Pagini recente » Cod sursa (job #3168977) | Cod sursa (job #1858863) | Cod sursa (job #86667) | Cod sursa (job #210821) | Cod sursa (job #2960708)
#include<bits/stdc++.h>
using namespace std;
ifstream fin("interclasari.in");
ofstream fout("interclasari.out");
vector <int> v[21];
int k, index[21];
int main()
{
fin >> k;
int nr = 0;
for (int i = 1; i <= k; i++)
{
int n;
fin >> n;
nr += n;
for (int j = 1; j <= n; j++)
{
int x;
fin >> x;
v[i].push_back(x);
}
}
fout << nr << '\n';
bool running;
do
{
running = false;
int mini = INT_MAX;
for (int i = 1; i <= k; i++)
{
if (index[i] >= v[i].size())
continue;
running = true;
if (v[i][index[i]] < mini)
mini = v[i][index[i]];
}
for (int i = 1; i <= k; i++)
while (index[i] < v[i].size() && v[i][index[i]] == mini)
fout << mini << ' ', index[i]++;
} while (running);
return 0;
}