제출 #598451

#제출 시각아이디문제언어결과실행 시간메모리
598451MohamedFaresNebiliThe Big Prize (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) 
                        res = 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:43:29: error: 'md' was not declared in this scope; did you mean 'ld'?
   43 |                    solve(l, md); solve(md + 1, r);
      |                             ^~
      |                             ld