Cod sursa(job #2242858)

Utilizator cezarzbughinCezar Zbughin cezarzbughin Data 19 septembrie 2018 17:22:37
Problema Sortare prin comparare Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.81 kb
#include <bits/stdc++.h>

using namespace std;
const int b = 1000000;
struct parser
{
    char *B,*E,*p;
    parser()
    {
        B=new char [b+10];
        E=B+b;
        Load();
    }
    void operator>>(int &x)
    {
        while(*p<'0' || *p>'9')if(++p==E)Load();
        x=0;
        while('0'<= *p && *p <='9'){x=10*x+*p-'0';if(++p==E)Load();}
        //return *this;
    }
    void Load()
    {
        p=B;
        memset(B,0,b);
        fread(B,1,b,stdin);
    }
};
vector<int> v;
int n,a;
int main()
{
    freopen("algsort.in","r",stdin);
    freopen("algsort.out","w",stdout);
    parser f;
    f>>n;
    for(;n;n--)
    {
        int a;
        f>>a;
        v.push_back(a);
    }
    sort(v.begin(),v.end());
    for(auto it:v)
        printf("%d ",it);
    return 0;
}