제출 #1036321

#제출 시각아이디문제언어결과실행 시간메모리
1036321Alihan_8The Big Prize (IOI17_prize)C++17
0 / 100
57 ms5768 KiB
#include "prize.h" #include <bits/stdc++.h> using namespace std; #define all(x) x.begin(), x.end() #define ar array #define pb push_back #define ln '\n' //#define int long long using i64 = long long; template <class F, class _S> bool chmin(F &u, const _S &v){ bool flag = false; if ( u > v ){ u = v; flag |= true; } return flag; } template <class F, class _S> bool chmax(F &u, const _S &v){ bool flag = false; if ( u < v ){ u = v; flag |= true; } return flag; } const int B = 0; int find_best(int n){ vector <vector<int>> dp(n); auto f = [&](int j){ if ( dp[j].empty() ){ dp[j] = ask(j); } return dp[j][0] + dp[j][1]; }; for ( int i = 0; i < n; i++ ){ int opt = -1, k = -1; if ( f(i) == 0 ) return i; for ( int j = i; j < min(n, i + B); j++ ){ int x = f(j); if ( x == 0 ){ return j; } if ( chmax(opt, x) || opt == x ){ k = j; } } int l = i, r = n; while ( l + 1 < r ){ int m = (l + r) / 2; if ( f(m) != opt ){ r = m; } else l = m; } i = max(i + B - 1, l); } assert(false); }

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

prize.cpp: In function 'int find_best(int)':
prize.cpp:47:17: warning: variable 'k' set but not used [-Wunused-but-set-variable]
   47 |   int opt = -1, k = -1;
      |                 ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...