Cod sursa(job #1982219)

Utilizator DavidLDavid Lauran DavidL Data 17 mai 2017 21:59:27
Problema Interclasari Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.05 kb
#include <fstream>
#include <vector>
#include <algorithm>
#define MAX 20000005
using namespace std;
ifstream fi("interclasari.in");
ofstream fo("interclasari.out");

vector <int> V;
vector <int> K;
vector <int> V2;
vector <int> :: iterator it;
vector <int> :: iterator a_it;
vector <int> :: iterator b_it;
int k,n,x,i,j;

void interclasare()
{
    a_it=V.begin(),b_it=K.begin();
    while (a_it!=V.end()&&b_it!=K.end())
        if (*a_it<=*b_it)
            V2.push_back(*a_it),a_it++;
        else
            V2.push_back(*b_it),b_it++;

    while (a_it!=V.end())
         V2.push_back(*a_it),a_it++;
    while (b_it!=K.end())
         V2.push_back(*b_it),b_it++;
}

int main()
{
    fi>>k;
    for (i=1; i<=k; i++)
    {
        K.clear();
        V2.clear();
        fi>>n;
        for (j=1; j<=n; j++)
        {
            fi>>x;
            K.push_back(x);
        }
        interclasare();
        V=V2;
    }
    fo<<V.size()<<"\n";
    for (it=V.begin(); it!=V.end(); it++)
        fo<<*it<<" ";
    return 0;
}