結果
| 問題 | No.355 数当てゲーム(2) | 
| コンテスト | |
| ユーザー |  Shibuyap | 
| 提出日時 | 2020-02-29 01:52:17 | 
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 26 ms / 2,000 ms | 
| コード長 | 1,179 bytes | 
| コンパイル時間 | 1,518 ms | 
| コンパイル使用メモリ | 169,340 KB | 
| 実行使用メモリ | 25,580 KB | 
| 平均クエリ数 | 25.40 | 
| 最終ジャッジ日時 | 2024-07-17 02:34:41 | 
| 合計ジャッジ時間 | 5,790 ms | 
| ジャッジサーバーID (参考情報) | judge4 / judge5 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 52 | 
ソースコード
#include <bits/stdc++.h>
#define rep(i,n) for(int i = 0; i < (n); ++i)
#define srep(i,s,t) for (int i = s; i < t; ++i)
#define drep(i,n) for(int i = (n)-1; i >= 0; --i)
using namespace std;
typedef long long int ll;
typedef pair<int,int> P;
#define yn {puts("Yes");}else{puts("No");}
#define MAX_N 200005
int main() {
    int f[10] = {};
    int a[10] = {};
    int ma = -1;
    int x, y;
    srep(i,3,10){
        cout << "0 1 2 " << i << endl;
        fflush(stdout);
        cin >> x >> y;
        if(x == 4)return 0;
        ma = max(ma, x + y);
        a[i] = x + y;
    }
    srep(i,3,10)if(a[i] == ma)f[i] = 1;
    ma = -1;
    rep(i,7){
        cout << "7 8 9 " << i << endl;
        fflush(stdout);
        cin >> x >> y;
        if(x == 4)return 0;
        ma = max(ma, x + y);
        a[i] = x + y;
    }
    rep(i,7)if(a[i] == ma)f[i] = 1;
    int cnt = 0;
    int b[4];
    rep(i,10){
        if(f[i]){
            b[cnt] = i;
            cnt++;
        }
    }
    do{
        rep(i,4)cout << b[i] << ' ';
        cout << endl;
        fflush(stdout);
        cin >> x >> y;
        if(x == 4)return 0;
    }while(next_permutation(b,b+4));
    return 0;
}
 
 
            
            
            
        