Borderou de evaluare (job #2308164)

Utilizator FunnyStockyMihnea Andreescu FunnyStocky Data 26 decembrie 2018 15:01:07
Problema Paranteze2 Status done
Runda Arhiva Monthly Compilator cpp-64 | Vezi sursa
Scor 100

Raport evaluator

Compilare: main.cpp: In function 'int main()': main.cpp:3:160: warning: format '%s' expects argument of type 'char*', but argument 2 has type 'char (*)[2000005]' [-Wformat=] using namespace std; int n,f[2000005],vf; char s[2000005]; int main() { freopen("paranteze2.in","r",stdin); freopen("paranteze2.out","w",stdout); scanf("%s",&s); n=strlen(s); f[0+1000000]++; long long res=0; for(int i=1;i<=n;i++) { if(s[i-1]=='(') {vf++;} else {f[vf+1000000]=0;vf--;} res+=f[vf+1000000]++; } printf("%lld\n",res); return 0; } ^ main.cpp:3:107: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result] using namespace std; int n,f[2000005],vf; char s[2000005]; int main() { freopen("paranteze2.in","r",stdin); freopen("paranteze2.out","w",stdout); scanf("%s",&s); n=strlen(s); f[0+1000000]++; long long res=0; for(int i=1;i<=n;i++) { if(s[i-1]=='(') {vf++;} else {f[vf+1000000]=0;vf--;} res+=f[vf+1000000]++; } printf("%lld\n",res); return 0; } ^ main.cpp:3:145: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result] using namespace std; int n,f[2000005],vf; char s[2000005]; int main() { freopen("paranteze2.in","r",stdin); freopen("paranteze2.out","w",stdout); scanf("%s",&s); n=strlen(s); f[0+1000000]++; long long res=0; for(int i=1;i<=n;i++) { if(s[i-1]=='(') {vf++;} else {f[vf+1000000]=0;vf--;} res+=f[vf+1000000]++; } printf("%lld\n",res); return 0; } ^ main.cpp:3:161: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result] using namespace std; int n,f[2000005],vf; char s[2000005]; int main() { freopen("paranteze2.in","r",stdin); freopen("paranteze2.out","w",stdout); scanf("%s",&s); n=strlen(s); f[0+1000000]++; long long res=0; for(int i=1;i<=n;i++) { if(s[i-1]=='(') {vf++;} else {f[vf+1000000]=0;vf--;} res+=f[vf+1000000]++; } printf("%lld\n",res); return 0; } ^
Test Timp executie Memorie folosita Mesaj Punctaj/test Punctaj/grupa
12ms131kbOK!10100
22ms131kbOK!10
32ms131kbOK!10
42ms131kbOK!10
52ms131kbOK!10
62ms131kbOK!10
723ms1179kbOK!10
823ms1179kbOK!10
923ms1179kbOK!10
1015ms1179kbOK!10
Punctaj total100

Ceva nu functioneaza?