Submission #101921

#TimeUsernameProblemLanguageResultExecution timeMemory
101921tim25871014The Big Prize (IOI17_prize)C++17
Compilation error
0 ms0 KiB
#include "prize.h" using namespace std; int find_best(int n){ int loli=0; for(int i=0;i<500;i++){ vector<int> ans=ask(i); loli=max(loli,ans[0]+ans[1]); } int l=0; while(ask(l)[1]!=0){ int ub=n+1,lb=l; vector<int> ans; while(ub-lb>1 && mid){ int mid=ub+lb>>1; while(ans=ask(mid),ans[0]+ans[1]!=loli){ if(ans[0]+ans[1]==0) return mid; mid--; } if(ans[0]) ub=mid; else lb=mid; } ans=ask(lb); if(ans[0]+ans[1]==0) return lb; else l=lb+1; } }

Compilation message (stderr)

prize.cpp: In function 'int find_best(int)':
prize.cpp:16:26: error: 'mid' was not declared in this scope
         while(ub-lb>1 && mid){
                          ^~~
prize.cpp:16:26: note: suggested alternative: 'void'
         while(ub-lb>1 && mid){
                          ^~~
                          void
prize.cpp:17:23: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
             int mid=ub+lb>>1;
                     ~~^~~