제출 #1036235

#제출 시각아이디문제언어결과실행 시간메모리
1036235Alihan_8커다란 상품 (IOI17_prize)C++17
20 / 100
27 ms5208 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; } 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]; }; int ans = -1, cnt = 0; for ( int i = n - 1; i >= 0; i-- ){ auto c = f(i); if ( c[0] + c[1] == 0 ){ ans = i; } int s = c[0] + c[1]; int l = c[0], r = i; while ( l < r ){ int m = (l + r) / 2; if ( f(m) != c ){ l = m + 1; } else r = m; } i = l; cnt++; } return ans; }

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

prize.cpp: In function 'int find_best(int)':
prize.cpp:53:7: warning: unused variable 's' [-Wunused-variable]
   53 |   int s = c[0] + c[1];
      |       ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...