Cod sursa(job #408694)

Utilizator SpiderManSimoiu Robert SpiderMan Data 3 martie 2010 10:24:46
Problema Sortare prin comparare Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.73 kb
#include <fstream>
using namespace std;

#define MAX 500001
#define hg 8192

char ch[hg];
int n,i,v[MAX],poz;

FILE *f=fopen("algsort.in","r");
FILE *g=fopen("algsort.out","w");

inline void cit (int &x)
{
    x = 0;
    if (ch[0]=='\0') fread (ch, 1, hg, f);
    else while (ch[poz] < '0' || ch[poz] > '9')
        if (++poz == hg)
            fread (ch, 1, hg, f), poz = 0;

    while (ch[poz] >= '0' && ch[poz] <= '9')
    {
        x = x * 10 + ch[poz] - '0';
        if (++poz == hg)
            fread (ch, 1, hg, f), poz = 0;
    }
}
int main()
{
    fscanf(f,"%d",&n);
    for (i=0;i<=n;i++)
      cit(v[i]);
    sort (v + 1, v + n + 1);
    for (i=1;i<=n;i++)
      fprintf(g,"%d ",v[i]);
    return 0;
}