結果
問題 |
No.305 鍵(2)
|
ユーザー |
|
提出日時 | 2025-07-04 11:49:23 |
言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 26 ms / 2,000 ms |
コード長 | 1,855 bytes |
コンパイル時間 | 3,178 ms |
コンパイル使用メモリ | 279,968 KB |
実行使用メモリ | 25,844 KB |
平均クエリ数 | 86.69 |
最終ジャッジ日時 | 2025-07-04 11:49:28 |
合計ジャッジ時間 | 4,791 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 13 |
ソースコード
#include <bits/stdc++.h> using namespace std; template <class F> class y_combinator { F f; public: y_combinator(F&& f) : f(std::forward<F>(f)) {} template <class... Args> auto operator()(Args &&... args) const { return f(*this, std::forward<Args>(args)...); } }; using ll = long long; using ld = long double; template <class T, class U = std::less<T>> using prique = std::priority_queue<T, std::vector<T>, U>; template <class T> T floor(T a, T b) { return a / b - (a % b && (a ^ b) < 0); } template <class T> T ceil(T a, T b) { return floor(a + b - 1, b); } template <class T> bool chmin(T& x, const T& y) { return (x > y ? x = y, true : false); } template <class T> bool chmax(T& x, const T& y) { return (x < y ? x = y, true : false); } #define overload4(a, b, c, d, e, ...) e #define rep1(a) for (long long _i = 0; _i < (a); _i++) #define rep2(i, a) for (long long i = 0; i < (a); i++) #define rep3(i, a, b) for (long long i = (a); i < (b); i++) #define rep4(i, a, b, c) for (long long i = (a); i < (b); i += (c)) #define rep(...) overload4(__VA_ARGS__, rep4, rep3, rep2, rep1)(__VA_ARGS__) #define rrep(i, a, b, c) for (long long i = (a); i > (b); i += (c)) #define all(x) std::begin(x), std::end(x) #define rall(x) std::rbegin(x), std::rend(x) #define pb push_back int ask(vector<int> A) { for(int x: A) cout << x; cout << endl; int x; cin >> x; string S; cin >> S; if(S == "unlocked") { exit(0); } return x; } void run_case() { const int N = 10; vector<int> A(N); for(int i = 0; i < N; i++) { vector<int> B; for(int d = 0; d < 10; d++) { A[i] = d; B.pb(ask(A)); } int idx = max_element(all(B)) - B.begin(); A[i] = idx; } ask(A); } int main() { std::ios_base::sync_with_stdio(false); std::cin.tie(nullptr); std::fixed(std::cout).precision(16); int T = 1; //cin >> T; while(T--) run_case(); return 0; }