Borderou de evaluare (job #1978234)

Utilizator georgerapeanuRapeanu George georgerapeanu Data 7 mai 2017 10:44:30
Problema PScPld Status done
Runda Arhiva de probleme Compilator cpp | Vezi sursa
Scor 100

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
10ms340kbOK10
20ms444kbOK10
30ms560kbOK10
444ms10964kbOK10
58ms2384kbOK10
620ms4536kbOK10
724ms5608kbOK10
836ms8292kbOK10
940ms9904kbOK10
1048ms10960kbOK10
Punctaj total100

Ceva nu functioneaza?