Pagini recente » Borderou de evaluare (job #3158962) | Borderou de evaluare (job #1858570) | Borderou de evaluare (job #1232605) | Borderou de evaluare (job #2756730) | Borderou de evaluare (job #2244278)
Borderou de evaluare (job #2244278)
Raport evaluator
Compilare:
user.cpp:1:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import <bits/stdc++.h>
^~~~~~
user.cpp: In function ‘int main()’:
user.cpp:2:1094: 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 drg[]={"","","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";}}
^
Test |
Timp executie |
Memorie folosita |
Mesaj |
Punctaj/test |
1 | 0ms | 1252kb | OK | 10 |
2 | 0ms | 1248kb | OK | 10 |
3 | 0ms | 1252kb | OK | 10 |
4 | 0ms | 1252kb | OK | 10 |
5 | 0ms | 1248kb | OK | 10 |
6 | 0ms | 1252kb | OK | 10 |
7 | 0ms | 1256kb | OK | 10 |
8 | 0ms | 1264kb | OK | 10 |
9 | 0ms | 1264kb | OK | 10 |
10 | 0ms | 1260kb | OK | 10 |
Punctaj total | 100 |