Cod sursa(job #116181)
Utilizator | Data | 17 decembrie 2007 22:07:49 | |
---|---|---|---|
Problema | Ordine | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.41 kb |
#include<stdio.h>
int a[28];
int main()
{
FILE* fin=fopen("ordine.in","r");
FILE* fout=fopen("ordine.out","w");
char g;
int w;
while(fscanf(fin,"%c ",&g)!=EOF)
{
w=int(g)-96;
++a[w];
}
int ultima=-1;
for(int i=1; i<=27; i++)
{ if(a[i]!=0&&i!=ultima){
--a[i];
ultima=i;
fprintf(fout,"%c",char(i+96));
i=0;
}
}
fprintf(fout,"\n");
return 0;
}