Pagini recente » Borderou de evaluare (job #881082) | Borderou de evaluare (job #2614591) | Borderou de evaluare (job #1978234)
Borderou de evaluare (job #1978234)
Raport evaluator
Compilare:
user.cpp: In function ‘int main()’:
user.cpp:4:185: warning: ignoring return value of ‘char* fgets(char*, int, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
using namespace std;FILE *f=fopen("pscpld.in","r");FILE *g=fopen("pscpld.out","w");char A[1000005];char B[2000005];int L[2000005];int id,N;long long rez;int main(){fgets(A+1,1000005,f);N=strlen(A+1);N=N-(A[N]=='\n');for(int i=1;i<=N;i++)B[2*i]=A[i],B[2*i-1]='#';B[N=2*N+1]='#';for(int i=1;i<=N;i++){if(id+L[id]>=i)L[i]=min(L[2*id-i],id+L[id]-i);while(i-L[i]>1&&B[i-L[i]-1]==B[i+L[i]+1])L[i]++;rez+=(L[i]+1)/2;if(i+L[i]>id+L[id])id=i;}fprintf(g,"%lld",rez);return 0;}
^
In file included from /usr/include/stdio.h:934:0,
from /usr/include/c++/4.8/cstdio:42,
from user.cpp:1:
In function ‘char* fgets(char*, int, FILE*)’,
inlined from ‘int main()’ at user.cpp:4:185:
/usr/include/i386-linux-gnu/bits/stdio2.h:253:58: warning: call to ‘__fgets_chk_warn’ declared with attribute warning: fgets called with bigger size than length of destination buffer [enabled by default]
return __fgets_chk_warn (__s, __bos (__s), __n, __stream);
^
Test |
Timp executie |
Memorie folosita |
Mesaj |
Punctaj/test |
1 | 0ms | 340kb | OK | 10 |
2 | 0ms | 444kb | OK | 10 |
3 | 0ms | 560kb | OK | 10 |
4 | 44ms | 10964kb | OK | 10 |
5 | 8ms | 2384kb | OK | 10 |
6 | 20ms | 4536kb | OK | 10 |
7 | 24ms | 5608kb | OK | 10 |
8 | 36ms | 8292kb | OK | 10 |
9 | 40ms | 9904kb | OK | 10 |
10 | 48ms | 10960kb | OK | 10 |
Punctaj total | 100 |