제출 #598450

#제출 시각아이디문제언어결과실행 시간메모리
598450MohamedFaresNebili커다란 상품 (IOI17_prize)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> #include "prize.h" /// #pragma GCC optimize ("Ofast") /// #pragma GCC target ("avx2") /// #pragma GCC optimize("unroll-loops") using namespace std; using ll = long long; using ld = long double; using ii = pair<ll, ll>; using vi = vector<int>; #define ff first #define ss second #define pb push_back #define all(x) (x).begin(), (x).end() #define lb lower_bound const int MOD = 1e9 + 7; int A[200005][2]; int curr = 0, res = -1; vector<int> query(int k) { if(A[k][0] != -1) return {A[k][0], A[k][1]}; vector<int> V = ask(k); A[k][0] = V[0]; A[k][1] = V[1]; return V; } void solve(int l, int r) { if(res != -1) return; vector<int> V = ask(r); query(l); if(V[0] + V[1] == curr && V[0] == A[l][0]) return; if(l == r) { if(V[0] + V[1] == 0) ans = l; return; } solve(l, md); solve(md + 1, r); } int find_best(int N) { memset(A, -1, sizeof A); int i = 0; for(int l = 0; l < min(N, 474); l++) { vector<int> V = query(l); if(V[0] + V[1] > curr) i = l; if(V[0] + V[1] == 0) return l; curr = max(curr, V[0] + V[1]); } solve(i, N - 1); return res; }

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

prize.cpp: In function 'std::vector<int> query(int)':
prize.cpp:26:21: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
   26 |                     if(A[k][0] != -1)
      |                     ^~
prize.cpp:28:20: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
   28 |                    vector<int> V = ask(k);
      |                    ^~~~~~
prize.cpp: In function 'void solve(int, int)':
prize.cpp:40:25: error: 'ans' was not declared in this scope; did you mean 'abs'?
   40 |                         ans = l;
      |                         ^~~
      |                         abs
prize.cpp:43:29: error: 'md' was not declared in this scope; did you mean 'ld'?
   43 |                    solve(l, md); solve(md + 1, r);
      |                             ^~
      |                             ld