Borderou de evaluare (job #2244276)
Utilizator | Data | 22 septembrie 2018 15:23:40 | |
---|---|---|---|
Problema | Numere9 | Status | done |
Runda | Arhiva de probleme | Compilator | cpp | Vezi sursa |
Scor | 0 |
Raport evaluator
Eroare de compilare:
user.cpp:1:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import <bits/stdc++.h>
^~~~~~
user.cpp: In function ‘void put10(str&, int, int)’:
user.cpp:2:680: error: ‘drg’ was not declared in this scope
using namespace std;typedef string str;typedef unsigned int ud;str cf[]={"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+cf[n]+" sute ";}void put10(str &s,int n,int gen){if(n==0)return;if(gen){cf[2]="doua";mm20[2]="douasprezece";}if(n<20){if(n<10)s=s+cf[n]+" ";else s=s+mm20[n-10]+" ";}else{s=s+drg[n/10]+" ";if(n%10)s=s+"si "+cf[n%10]+" ";}cf[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 psd("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 ");psd<<s<<'\n';}else psd<<"zero\n";}}
^~~
user.cpp: In function ‘int main()’:
user.cpp:2:1095: warning: statement has no effect [-Wunused-value]
using namespace std;typedef string str;typedef unsigned int ud;str cf[]={"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+cf[n]+" sute ";}void put10(str &s,int n,int gen){if(n==0)return;if(gen){cf[2]="doua";mm20[2]="douasprezece";}if(n<20){if(n<10)s=s+cf[n]+" ";else s=s+mm20[n-10]+" ";}else{s=s+drg[n/10]+" ";if(n%10)s=s+"si "+cf[n%10]+" ";}cf[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 psd("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 ");psd<<s<<'\n';}else psd<<"zero\n";}}
^
Ceva nu functioneaza?
- Citeste despre borderoul de evaluare.
- Daca tot nu e bine, contacteaza-ne pe forum !