Submission #89267

# Submission time Handle Problem Language Result Execution time Memory
89267 2018-12-11T08:03:51 Z igzi The Big Prize (IOI17_prize) C++17
Compilation error
0 ms 0 KB
#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

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]
 }
 ^