Borderou de evaluare (job #1864665)

Utilizator Gigel-FroneGigel Fronel Gigel-Frone Data 31 ianuarie 2017 21:44:58
Problema Charlie Status done
Runda Arhiva de probleme Compilator cpp | Vezi sursa
Scor 100

Raport evaluator

Compilare: user.cpp: In function ‘int main()’: user.cpp:3:220: warning: unused variable ‘k’ [-Wunused-variable] using namespace std;int maxx(int a,int b){if(a>b)return a;return b;}int main(){ifstream f("charlie.in");ofstream g("charlie.out");int tip;f>>tip;char s[100010];f.get();f.getline(s,100010);int L=strlen(s);if(tip==1){int k=0,i=0,Max=0;while(i<L){int j=i;while(s[j]>s[j+1]&&s[j+1]<s[j+2]&&j+2<L)j+=2;if(j-i>=2){if(j-i+1>Max)Max=j-i+1;i=j;}++i;}g<<Max<<'\n';}else{char st[100010];int vf=2,i=2,sum=0;st[1]=s[0];st[2]=s[1];while(i<strlen(s)){while(s[i]>st[vf]&&st[vf]<st[vf-1]&&vf>1){sum+=maxx(s[i]-'a'+1,st[vf-1]-'a'+1);vf--;}vf++;st[vf]=s[i];i++;}for(int i=1;i<=vf;i++)g<<st[i];g<<'\n'<<sum;}return 0;} ^ user.cpp:3:434: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] using namespace std;int maxx(int a,int b){if(a>b)return a;return b;}int main(){ifstream f("charlie.in");ofstream g("charlie.out");int tip;f>>tip;char s[100010];f.get();f.getline(s,100010);int L=strlen(s);if(tip==1){int k=0,i=0,Max=0;while(i<L){int j=i;while(s[j]>s[j+1]&&s[j+1]<s[j+2]&&j+2<L)j+=2;if(j-i>=2){if(j-i+1>Max)Max=j-i+1;i=j;}++i;}g<<Max<<'\n';}else{char st[100010];int vf=2,i=2,sum=0;st[1]=s[0];st[2]=s[1];while(i<strlen(s)){while(s[i]>st[vf]&&st[vf]<st[vf-1]&&vf>1){sum+=maxx(s[i]-'a'+1,st[vf-1]-'a'+1);vf--;}vf++;st[vf]=s[i];i++;}for(int i=1;i<=vf;i++)g<<st[i];g<<'\n'<<sum;}return 0;} ^
Test Timp executie Memorie folosita Mesaj Punctaj/test
10ms428kbOK5
20ms424kbOK5
30ms424kbOK5
40ms484kbOK5
50ms524kbOK5
60ms420kbOK5
70ms428kbOK5
80ms420kbOK5
90ms444kbOK5
100ms476kbOK5
114ms568kbOK5
124ms520kbOK5
134ms564kbOK5
144ms564kbOK5
150ms508kbOK5
164ms548kbOK5
174ms540kbOK5
184ms556kbOK5
194ms560kbOK5
200ms420kbOK5
Punctaj total100

Ceva nu functioneaza?