Submission #1037588

#TimeUsernameProblemLanguageResultExecution timeMemory
1037588ForestedThe Big Prize (IOI17_prize)C++17
20 / 100
1 ms596 KiB
#include <bits/stdc++.h> using namespace std; using i32 = int; using i64 = long long; template <typename T> using V = vector<T>; template <typename T> using VV = V<V<T>>; template <typename T> using VVV = V<VV<T>>; template <typename T> bool chmin(T &x, const T &y) { if (x > y) { x = y; return true; } return false; } template <typename T> bool chmax(T &x, const T &y) { if (x < y) { x = y; return true; } return false; } #define OVERRIDE4(a, b, c, d, ...) d #define REP2(i, n) for (i32 i = 0; i < (i32)(n); ++i) #define REP3(i, l, r) for (i32 i = (i32)(l); i < (i32)(r); ++i) #define REP(...) OVERRIDE4(__VA_ARGS__, REP3, REP2)(__VA_ARGS__) #define PER2(i, n) for (i32 i = (i32)(n)-1; i >= 0; --i) #define PER3(i, l, r) for (i32 i = (i32)(r)-1; i >= (i32)(l); --i) #define PER(...) OVERRIDE4(__VA_ARGS__, PER3, PER2)(__VA_ARGS__) #define LEN(x) (i32) size(x) #define ALL(x) begin(x), end(x) void dbg(i32 x) { cerr << x; } void dbg(i64 x) { cerr << x; } template <typename T, typename U> void dbg(pair<T, U> p) { cerr << "("; dbg(p.first); cerr << ", "; dbg(p.second); cerr << ")"; } template <typename T> void dbg(V<T> arr) { cerr << "["; REP(i, LEN(arr)) { if (i) { cerr << ", "; } dbg(arr[i]); } cerr << "]"; } void debug() { cerr << '\n'; } template <typename Head, typename... Tail> void debug(Head head, Tail... tail) { dbg(head); cerr << ", "; debug(tail...); } #ifdef DEBUGF #define DBG(...) \ do { \ cerr << #__VA_ARGS__ << " : "; \ debug(__VA_ARGS__); \ } while (false) #else #define DBG(...) (void)0 #endif #include "prize.h" pair<i32, i32> ask2(i32 x) { V<i32> ret = ask(x); return pair<i32, i32>(ret[0], ret[1]); } i32 find_best(i32 n) { i32 ok = -1, ng = n - 1; while (ng - ok > 1) { i32 mid = (ok + ng) / 2; auto [l, r] = ask2(mid); if (r) { ok = mid; } else { ng = mid; } } return ng; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...