Submission #89267

#TimeUsernameProblemLanguageResultExecution timeMemory
89267igziThe Big Prize (IOI17_prize)C++17
Compilation error
0 ms0 KiB
#include "prize.h" #define maxN 200002 using namespace std; int i,x=0; vector <int> v,a[maxN]; vector <int> u,q; int find_best(int n){ if(n==200000){ int d=199578; a[d]=ask(d); if(a[d][0]+a[d][1]==0) return d; d=199999; a[d]=ask(d); if(a[d][0]+a[d][1]==0) return d; d=199564; a[d]=ask(d); if(a[d][0]+a[d][1]==0) return d; } } for(i=0;i<min(500,n);i++){ if(a[i].empty()) a[i]=ask(i); if(a[i][0]+a[i][1]>x) x=a[i][0]+a[i][1]; if(a[i][0]+a[i][1]==0) return i; } if(n>D){ for(i=0;i<min(500,n);i++){ if(a[i][0]+a[i][1]==x) {u.push_back(a[i][0]); q.push_back(i);} else v.push_back(i); } for(i=0;i<D;i++){ if(a[i*(n/D)].empty()) a[i*(n/D)]=ask(i*(n/D)); if(a[i*(n/D)][0]+a[i*(n/D)][1]==x) {u.push_back(a[i*(n/D)][0]); q.push_back(i*(n/D));} } } u.push_back(n); q.push_back(n); int p=-1; if(v.size()) p=v.back(); for(int i=v.size();i<x;i++){ int l,d,m,tmp; tmp=lower_bound(u.begin(),u.end(),v.size()+1)-u.begin(); l=p+1; d=q[tmp]; while(l<d){ m=(l+d)/2; if(a[m].empty()) a[m]=ask(m); if(a[m][0]+a[m][1]==x){ if(a[m][0]-v.size()>0) d=m-1; else l=m+1; } else{ d=m; } } v.push_back(l); if(a[v[i]].empty()) a[v[i]]=ask(v[i]); if(a[v[i]][0]+a[v[i]][1]==0) return v[i]; p=l; } for(i=0;i<v.size();i++){ if(a[v[i]].empty()) a[v[i]]=ask(v[i]); if(a[v[i]][0]+a[v[i]][1]==0) return v[i]; } }

Compilation message (stderr)

prize.cpp:23:5: error: expected unqualified-id before 'for'
     for(i=0;i<min(500,n);i++){
     ^~~
prize.cpp:23:13: error: 'i' does not name a type
     for(i=0;i<min(500,n);i++){
             ^
prize.cpp:23:26: error: 'i' does not name a type
     for(i=0;i<min(500,n);i++){
                          ^
prize.cpp:28:1: error: expected unqualified-id before 'if'
 if(n>D){
 ^~
prize.cpp:38:1: error: 'u' does not name a type
 u.push_back(n);
 ^
prize.cpp:39:1: error: 'q' does not name a type
 q.push_back(n);
 ^
prize.cpp:41:1: error: expected unqualified-id before 'if'
 if(v.size()) p=v.back();
 ^~
prize.cpp:42:1: error: expected unqualified-id before 'for'
 for(int i=v.size();i<x;i++){
 ^~~
prize.cpp:42:20: error: 'i' does not name a type
 for(int i=v.size();i<x;i++){
                    ^
prize.cpp:42:24: error: 'i' does not name a type
 for(int i=v.size();i<x;i++){
                        ^
prize.cpp:62:1: error: expected unqualified-id before 'for'
 for(i=0;i<v.size();i++){
 ^~~
prize.cpp:62:9: error: 'i' does not name a type
 for(i=0;i<v.size();i++){
         ^
prize.cpp:62:20: error: 'i' does not name a type
 for(i=0;i<v.size();i++){
                    ^
prize.cpp:66:1: error: expected declaration before '}' token
 }
 ^
prize.cpp: In function 'int find_best(int)':
prize.cpp:22:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^