제출 #524835

#제출 시각아이디문제언어결과실행 시간메모리
524835CSQ31The Big Prize (IOI17_prize)C++17
컴파일 에러
0 ms0 KiB
#include "prize.h" #include <bits/stdc++.h> using namespace std; int num = 0; #define sz(a) (int)(a.size()); vector<int>res[200000]; int cnt = 0; int solve(int l,int r,int lf = 0,int rg = 0){ if(l > r)return -1; int mid = (l+r)/2; for(int i=0;i<=r-l;i++){ int ml = mid-i/2; int mr = mid+(i+1)/2; int m = i%2==0?ml : mr; int tmpl = i%2==0?0:mr-ml; int tmpr = i%2==1?0:mr-ml; res[m] = ask(m); if(!res[m][0] && !res[m][1])return m; if(res[m][0] + res[m][1] == num){ int c = -1; if(res[m][0]-tmpl>lf)c = max(c,solve(l,ml-1,lf,res[m][1]+tmpl)); if(res[m][1]-tmpr>rg)c = max(c,solve(mr+1,r,res[m][0]+tmpr,rg)); return c;. } } return -1; } int find_best(int n) { for(int i=0;i<sqrt(n)+30;i++){ //random until find dao biggest guy vector<int>res = ask(i); num = max(num,res[0]+res[1]); } //d&c to try all small guys since < #small guys < sqrt(n) return solve(0,n-1); }

컴파일 시 표준 에러 (stderr) 메시지

prize.cpp: In function 'int solve(int, int, int, int)':
prize.cpp:23:20: error: expected primary-expression before '.' token
   23 |           return c;.
      |                    ^
prize.cpp:25:3: error: expected unqualified-id before '}' token
   25 |   }
      |   ^