Borderou de evaluare (job #1803584)

Utilizator andreicoman299Coman Andrei andreicoman299 Data 11 noiembrie 2016 16:55:43
Problema Numere9 Status done
Runda Arhiva de probleme Compilator cpp | Vezi sursa
Scor 100

Raport evaluator

Compilare: user.cpp: In function ‘int main()’: user.cpp:7:2240: warning: ignoring return value of ‘int fscanf(FILE*, const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result] FILE*fi,*fo;void reprezentare(long long x, long long gen){long long miliarde=x/MILIARD;if(miliarde>0){if(miliarde==1)fprintf(fo,"un ");else reprezentare(miliarde, 2);if(miliarde>=A)fprintf(fo,"de ");if(miliarde==1)fprintf(fo,"miliard ");else fprintf(fo,"miliarde ");x=x%MILIARD;}long long milioane=x/MILION;if(milioane>0){if(milioane==1)fprintf(fo,"un ");else reprezentare(milioane, 2);if(milioane>=A)fprintf(fo,"de ");if(milioane==1)fprintf(fo,"milion ");else fprintf(fo,"milioane ");x=x%MILION;}long long mii=x/MIE;if(mii>0){if(mii==1)fprintf(fo,"o ");else reprezentare(mii, 2);if(mii>=A)fprintf(fo,"de ");if(mii==1)fprintf(fo,"mie ");else fprintf(fo,"mii ");x=x%MIE;}long long sute=x/SUTA;if(sute>0){reprezentare(sute, 0);if(sute==1)fprintf(fo,"suta ");else fprintf(fo,"sute ");x=x%100;}if(x<20){switch(x){case 1: if(gen==1) fprintf(fo,"unu ");if(gen==0) fprintf(fo,"o ");if(gen==2) fprintf(fo,"unu "); break;case 2: if(gen==1) fprintf(fo,"doi ");if(gen==0 || gen==2) fprintf(fo,"doua "); break;case 3: fprintf(fo,"trei "); break;case 4: fprintf(fo,"patru "); break;case 5: fprintf(fo,"cinci "); break;case 6: fprintf(fo,"sase "); break;case 7: fprintf(fo,"sapte "); break;case 8: fprintf(fo,"opt "); break;case 9: fprintf(fo,"noua "); break;case 10: fprintf(fo,"zece "); break;case 11: fprintf(fo,"unsprezece "); break;case 12: if(gen==1) fprintf(fo,"doisprezece ");if(gen==0 || gen==2) fprintf(fo,"douasprezece "); break;case 13: fprintf(fo,"treisprezece "); break;case 14: fprintf(fo,"paisprezece "); break;case 15: fprintf(fo,"cincisprezece "); break;case 16: fprintf(fo,"saisprezece "); break;case 17: fprintf(fo,"saptesprezece "); break;case 18: fprintf(fo,"optsprezece "); break;case 19: fprintf(fo,"nouasprezece "); break;}}else{long long zeci=x/10;switch(zeci){case 2: fprintf(fo,"douazeci "); break;case 3: fprintf(fo,"treizeci "); break;case 4: fprintf(fo,"patruzeci "); break;case 5: fprintf(fo,"cincizeci "); break;case 6: fprintf(fo,"saizeci "); break;case 7: fprintf(fo,"saptezeci "); break;case 8: fprintf(fo,"optzeci "); break;case 9: fprintf(fo,"nouazeci "); break;}if(x%10!=0){fprintf(fo,"si ");x=x%10;reprezentare(x, gen);}}}int main(){fi=fopen("numere9.in","r");fo=fopen("numere9.out","w");int t;fscanf(fi,"%d", &t);for(int z=0;z<t;z++){long long x;fscanf(fi,"%lld", &x);reprezentare(x, 1);fprintf(fo,"\n");}return 0;} ^ user.cpp:7:2295: warning: ignoring return value of ‘int fscanf(FILE*, const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result] FILE*fi,*fo;void reprezentare(long long x, long long gen){long long miliarde=x/MILIARD;if(miliarde>0){if(miliarde==1)fprintf(fo,"un ");else reprezentare(miliarde, 2);if(miliarde>=A)fprintf(fo,"de ");if(miliarde==1)fprintf(fo,"miliard ");else fprintf(fo,"miliarde ");x=x%MILIARD;}long long milioane=x/MILION;if(milioane>0){if(milioane==1)fprintf(fo,"un ");else reprezentare(milioane, 2);if(milioane>=A)fprintf(fo,"de ");if(milioane==1)fprintf(fo,"milion ");else fprintf(fo,"milioane ");x=x%MILION;}long long mii=x/MIE;if(mii>0){if(mii==1)fprintf(fo,"o ");else reprezentare(mii, 2);if(mii>=A)fprintf(fo,"de ");if(mii==1)fprintf(fo,"mie ");else fprintf(fo,"mii ");x=x%MIE;}long long sute=x/SUTA;if(sute>0){reprezentare(sute, 0);if(sute==1)fprintf(fo,"suta ");else fprintf(fo,"sute ");x=x%100;}if(x<20){switch(x){case 1: if(gen==1) fprintf(fo,"unu ");if(gen==0) fprintf(fo,"o ");if(gen==2) fprintf(fo,"unu "); break;case 2: if(gen==1) fprintf(fo,"doi ");if(gen==0 || gen==2) fprintf(fo,"doua "); break;case 3: fprintf(fo,"trei "); break;case 4: fprintf(fo,"patru "); break;case 5: fprintf(fo,"cinci "); break;case 6: fprintf(fo,"sase "); break;case 7: fprintf(fo,"sapte "); break;case 8: fprintf(fo,"opt "); break;case 9: fprintf(fo,"noua "); break;case 10: fprintf(fo,"zece "); break;case 11: fprintf(fo,"unsprezece "); break;case 12: if(gen==1) fprintf(fo,"doisprezece ");if(gen==0 || gen==2) fprintf(fo,"douasprezece "); break;case 13: fprintf(fo,"treisprezece "); break;case 14: fprintf(fo,"paisprezece "); break;case 15: fprintf(fo,"cincisprezece "); break;case 16: fprintf(fo,"saisprezece "); break;case 17: fprintf(fo,"saptesprezece "); break;case 18: fprintf(fo,"optsprezece "); break;case 19: fprintf(fo,"nouasprezece "); break;}}else{long long zeci=x/10;switch(zeci){case 2: fprintf(fo,"douazeci "); break;case 3: fprintf(fo,"treizeci "); break;case 4: fprintf(fo,"patruzeci "); break;case 5: fprintf(fo,"cincizeci "); break;case 6: fprintf(fo,"saizeci "); break;case 7: fprintf(fo,"saptezeci "); break;case 8: fprintf(fo,"optzeci "); break;case 9: fprintf(fo,"nouazeci "); break;}if(x%10!=0){fprintf(fo,"si ");x=x%10;reprezentare(x, gen);}}}int main(){fi=fopen("numere9.in","r");fo=fopen("numere9.out","w");int t;fscanf(fi,"%d", &t);for(int z=0;z<t;z++){long long x;fscanf(fi,"%lld", &x);reprezentare(x, 1);fprintf(fo,"\n");}return 0;} ^
Test Timp executie Memorie folosita Mesaj Punctaj/test
10ms248kbOK10
20ms244kbOK10
30ms248kbOK10
40ms248kbOK10
50ms244kbOK10
60ms248kbOK10
70ms252kbOK10
80ms244kbOK10
90ms252kbOK10
100ms252kbOK10
Punctaj total100

Ceva nu functioneaza?