Pagini recente » Cod sursa (job #2132706) | Cod sursa (job #2646488) | Cod sursa (job #1408449) | Cod sursa (job #2788309) | Cod sursa (job #950287)
Cod sursa(job #950287)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
int k,p[25],tot;
vector<int> v[25],r;
int main()
{
ifstream f("interclasari.in");
ofstream g("interclasari.out");
f>>k;
for(int i=0; i<k; ++i) {
int n,x; f>>n; tot+=n;
for(int j=0; j<n; ++j) {
f>>x;
v[i].push_back(x);
}
}
for(int i=0; i<tot; ++i) {
int mi=(1<<30),pm=-1;
for(int j=0; j<k; ++j) if(p[j]<v[j].size() && mi>v[j][p[j]]) {
mi=v[j][p[j]];
pm=j;
}
r.push_back(mi);
++p[pm];
}
g<<r.size()<<'\n';
for(int i=0; i<r.size(); ++i) g<<r[i]<<' ';
return 0;
}