Borderou de evaluare (job #1923933)

Utilizator cella.florescuCella Florescu cella.florescu Data 12 martie 2017 10:59:36
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:2:1103: warning: statement has no effect [-Wunused-value] using namespace std;typedef string str;typedef unsigned int ud;str cif[]={"zero","unu","doi","trei","patru","cinci","sase","sapte","opt","noua"};str mm20[]={"zece","unsprezece","doisprezece","treisprezece","paisprezece","cincisprezece","saisprezece","saptesprezece","optsprezece","nouasprezece"};str zeci[]={"","","douazeci","treizeci","patruzeci","cincizeci","saizeci","saptezeci","optzeci","nouazeci"};void put100(str &s,int n){if(n==0)return;if(n==1)s=s+"o suta ";else if(n==2)s=s+"doua sute ";else s=s+cif[n]+" sute ";}void put10(str &s,int n,int gen){if(n==0)return;if(gen){cif[2]="doua";mm20[2]="douasprezece";}if(n<20){if(n<10)s=s+cif[n]+" ";else s=s+mm20[n-10]+" ";}else{s=s+zeci[n/10]+" ";if(n%10)s=s+"si "+cif[n%10]+" ";}cif[2]="doi";mm20[2]="doisprezece";}void put(str &s,int n,str ssg,str spl,str nsg,str npl){if(n==0)return;if(n==1)s=s+nsg+ssg;else if(n==2)s=s+npl+spl;else{if(n<20){put10(s,n%100,(npl=="doua "));}else{put100(s,n/100);put10(s,n%100,(npl=="doua "));if(spl!="")s=s+"de ";}s=s+spl;}}int main(){str s;ud t,n;ifstream fin("numere9.in");fin>>t;ofstream fout("numere9.out");for(t;t>0;--t){fin>>n;s="";if(n){put(s,n/((ud)1e9),"miliard ","miliarde ","un ","doua ");put(s,n%((ud)1e9)/((ud)1e6),"milion ","milioane ","un ","doua ");put(s,n%((ud)1e6)/1000,"mie ","mii ","o ","doua ");put(s,n%1000,"","","unu ","doi ");fout<<s<<'\n';}else fout<<"zero\n";}fin.close();fout.close();return 0;} ^
Test Timp executie Memorie folosita Mesaj Punctaj/test
10ms440kbOK10
20ms444kbOK10
30ms444kbOK10
40ms440kbOK10
50ms440kbOK10
60ms444kbOK10
70ms444kbOK10
80ms444kbOK10
90ms448kbOK10
100ms444kbOK10
Punctaj total100

Ceva nu functioneaza?