Pagini recente » Cod sursa (job #980675) | Cod sursa (job #656754) | Cod sursa (job #1403913) | Cod sursa (job #1535701) | Cod sursa (job #1028829)
#include <fstream>
#include<vector>
using namespace std;
vector<int> L[21];
int i,k,n,x,j,foto,minim,pminim;
int main() {
ifstream fin("interclasari.in");
ofstream fout("interclasari.out");
fin>>n;
for (i=1;i<=n;i++) {
fin>>k;
if (k > 0)
foto+=k;
for (j=1;j<=k;j++) {
fin>>x;
L[i].push_back(x);
}
}
fout<<foto<<"\n";
for (;;) {
minim = 2000000000;
for (i=1;i<=n;i++)
if (L[i].size()) {
if (minim > L[i].front()) {
minim = L[i].front();
pminim = i;
}
}
if (minim == 2000000000)
break;
fout<<minim<<" ";
L[pminim].erase(L[pminim].begin());
// L[pminim].pop_front();
}
return 0;
}