CodeChef submission 66986 (C++ 4.0.0-8) plaintext list. Status: AC, problem TSORT, contest . By triplem (Stephen Merriman), 2009-08-08 15:04:35.
#include <iostream> #include <stdlib.h> #include <cmath> using namespace std; char input[50000000]; char output[50000000]; int inpos = 0, outpos = 0; int numcharsin; int getint() { while (input[inpos]<'0' || input[inpos]>'9') inpos++; int ret = 0; while (inpos<numcharsin && input[inpos]>='0' && input[inpos]<='9') ret = 10*ret+input[inpos++]-'0'; return ret; } void writeint(int a) { if (a==0) { output[outpos++]='0'; return; } char tmp[10]; int tp = 0; while (a) {tmp[tp++]=a%10;a/=10;} while (tp--) { output[outpos++]=tmp[tp]+'0'; } } int sz[1000001]; int main() { int T = getint(); for (int i=0; i<T; i++) { int N = getint(); sz[N]++; } for (int i=0; i<1000001; i++) { if (sz[i]) for (int j=0; j<sz[i]; j++) { writeint(i); output[outpos++]='\n'; } } }
Comments

