結果

問題 No.1149 色塗りゲーム
ユーザー yukudo
提出日時 2020-08-07 21:32:11
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 1,075 bytes
コンパイル時間 1,487 ms
コンパイル使用メモリ 167,044 KB
実行使用メモリ 25,476 KB
平均クエリ数 8.98
最終ジャッジ日時 2024-07-17 04:15:53
合計ジャッジ時間 6,987 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 2 WA * 48
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
using namespace std;

typedef long long ll;
#define REP(i,n) for(int i=0,_n=(int)(n);i<_n;++i)
#define ALL(v) (v).begin(),(v).end()
#define CLR(t,v) memset(t,(v),sizeof(t))
template<class T1,class T2>ostream& operator<<(ostream& os,const pair<T1,T2>&a){return os<<"("<<a.first<<","<<a.second<< ")";}
template<class T>void pv(T a,T b){for(T i=a;i!=b;++i)cout<<(*i)<<" ";cout<<endl;}
template<class T>void chmin(T&a,const T&b){if(a>b)a=b;}
template<class T>void chmax(T&a,const T&b){if(a<b)a=b;}

ll nextLong() { ll x; scanf("%lld", &x); return x;}

pair<int,int> read() {
  int k, x; cin >> k >> x;
  return {k, x};
}

int query(int x, int k) {
  cout << k << " " << x << endl;
  int t; cin >> t;
  return t;
}



int main() {
  int N; cin >> N;

  if (N == 1) {
    query(1, 1);
    return 0;
  }
  if (N == 2) {
    query(1, 2);
    return 0;
  }

  int x = (N+1)/2;
  int t = query(x, N % 2 ? 2 : 1);
  for (; t == 3 ;) {
    auto op = read();

    int y = op.second + op.first - 1;
    x = N + 1 - y;
    t = query(x, op.first);
  }

  return 0;
}
0