Borderou de evaluare (job #2329172)

Utilizator cosceexcosceex cosceex Data 26 ianuarie 2019 13:56:11
Problema Permutare2 Status done
Runda Arhiva de probleme Compilator cpp-64 | Vezi sursa
Scor 100

Raport evaluator

Compilare: main.cpp: In function 'int main()': main.cpp:4:122: warning: format '%d' expects argument of type 'int*', but argument 2 has type 'long long int*' [-Wformat=] main.cpp:3:123: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result] using namespace std;long long n,m,i,ceva,now,bst,r,a[N],s[N],M,L,R,t,add,Add;int main(){freopen("permutare2.in","r",stdin);freopen("permutare2.out","w",stdout);scanf("%lld%lld",&n,&m);for(i=1;i<=n;i++)scanf("%lld",&ceva);for(m--;m;m--){scanf("%d",&r);r%=n;a[r+1]++;a[n+r+1]++;}for(i=1;i<=2*n;i++)s[i]=s[i-1]+a[i];M=(n+1)/2;for(i=M-1;i>=1;i--){bst+=(M-i)*a[i];L++;}for(i=M+1;i<=n;i++){bst+=(i-M)*a[i];R++;}now=bst;add=M-1;for(t=n-1;t;t--){now=now+(R-L)*a[M-L]+2*s[M]-s[M-L]-s[M+R];M++;Add=M<=n?n+1-M:M-n-1;if(bst+add>now+Add){bst=now;add=Add;}}printf("%lld\n",bst+add);return 0;} ^ main.cpp:4:32: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result] main.cpp:4:56: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result] main.cpp:4:93: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result] main.cpp:4:123: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
Test Timp executie Memorie folosita Mesaj Punctaj/test
12ms131kbOK10
22ms131kbOK10
32ms131kbOK10
44ms131kbOK10
512ms655kbOK10
654ms1048kbOK10
757ms1441kbOK10
872ms2359kbOK10
984ms2621kbOK10
1091ms3276kbOK10
Punctaj total100

Ceva nu functioneaza?