Cod sursa(job #1037610)

Utilizator BlackLordFMI Alex Oprea BlackLord Data 20 noiembrie 2013 14:36:58
Problema Interclasari Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.95 kb
#include <fstream>
#define DIM 20000010
using namespace std;
ifstream f("interclasari.in");
ofstream g("interclasari.out");
int k, n, m, x, s, i, j;
int a[DIM], b[DIM], v[DIM];
int main(){
    f>>k;
    f>>n;
    s=n;
    m=n;
    for(i=1; i<=n; i++)
        f>>b[i];
    k--;
    for(;k;k--)
    {
        f>>n;
        s+=n;
        for(i=1; i<=n; i++)
            f>>a[i];
        i=j=x=1;
        while(i<=n && j<=m)
        {
            if(a[i]<=b[j])
                v[x]=a[i], i++;
            else
                v[x]=b[j], j++;
            x++;
        }
        while(i<=n)
        {
            v[x]=a[i];
            x++;
            i++;
        }
        while(j<=m)
        {
            v[x]=b[j];
            x++;
            j++;
        }
        m=s;
        for(i=1; i<=s; i++)
            b[i]=v[i];
    }
    g<<s<<"\n";
    for(i=1; i<=s; i++)
        g<<v[i]<<' ';
    g<<"\n";
    return 0;
}