結果
問題 | No.3011 あ、俺こいつの役やりたい! |
ユーザー |
|
提出日時 | 2025-01-25 13:27:45 |
言語 | C++17(clang) (17.0.6 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 22 ms / 2,000 ms |
コード長 | 2,693 bytes |
コンパイル時間 | 12,527 ms |
コンパイル使用メモリ | 187,864 KB |
実行使用メモリ | 26,096 KB |
平均クエリ数 | 11.61 |
最終ジャッジ日時 | 2025-01-25 22:48:00 |
合計ジャッジ時間 | 9,845 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 44 |
ソースコード
#ifndef HIDDEN_IN_VS // 折りたたみ用 #include <bits/stdc++.h> using namespace std; // 型名の短縮 using ll = long long; using ull = unsigned long long; // -2^63 ~ 2^63 = 9 * 10^18(int は -2^31 ~ 2^31 = 2 * 10^9) using pii = pair<int, int>; using pll = pair<ll, ll>; using pil = pair<int, ll>; using pli = pair<ll, int>; using vi = vector<int>; using vvi = vector<vi>; using vvvi = vector<vvi>; using vvvvi = vector<vvvi>; using vl = vector<ll>; using vvl = vector<vl>; using vvvl = vector<vvl>; using vvvvl = vector<vvvl>; using vb = vector<bool>; using vvb = vector<vb>; using vvvb = vector<vvb>; using vc = vector<char>; using vvc = vector<vc>; using vvvc = vector<vvc>; using vd = vector<double>; using vvd = vector<vd>; using vvvd = vector<vvd>; template <class T> using priority_queue_rev = priority_queue<T, vector<T>, greater<T>>; template <typename T> bool chmax(T &m, const T q) { if (m < q) {m = q; return true;} else return false; } template <typename T> bool chmin(T &m, const T q) { if (m > q) {m = q; return true;} else return false; } #define all(a) a.begin(),a.end() #define rep(i, n) for(int i = 0, i##_end = int(n); i < i##_end; ++i) // 0 から n-1 まで昇順 #define repi(i, s, t) for(int i = int(s), i##_end = int(t); i <= i##_end; ++i) // s から t まで昇順 #define repir(i, s, t) for(int i = int(s), i##_end = int(t); i >= i##_end; --i) // s から t まで降順 #define repe(v, a) for(const auto& v : (a)) // a の全要素(変更不可能) #define repea(v, a) for(auto& v : (a)) // a の全要素(変更可能) #define repb(set, d) for(int set = 0; set < (1 << int(d)); ++set) // d ビット全探索(昇順) #define repp(a) sort(all(a)); for(bool a##_perm = true; a##_perm; a##_perm = next_permutation(all(a))) // a の順列全て(昇順) #define smod(n, m) ((((n) % (m)) + (m)) % (m)) // 非負mod #define uniq(a) {sort(all(a)); (a).erase(unique(all(a)), (a).end());} // 重複除去 // template <class T> inline T smod(T n, T m) { n %= m; if (n < 0) n += m; return n; } // 非負mod long long TEN(int x) { return x == 0 ? 1 : TEN(x - 1) * 10; } #include <atcoder/all> using namespace atcoder; #endif using mint = modint998244353; #if !defined(__clang__) && defined(__GNUC__) #include "local.hpp" #else #define dump(...) #define dumpel(v) #endif struct fast_io { fast_io() { cin.tie(nullptr); ios::sync_with_stdio(false); } } fastIOtmp; int main() { int l = 1; int r = 1001001001; while(r-l>1){ int m = (l+r)/2; cout << m << endl; int rep; cin >> rep; if (rep==-1) return 0; if(rep==1) return 0; r = m; } cout << l << endl; }