結果

問題 No.2962 Sum Bomb Bomber
ユーザー rieaaddlreiuu
提出日時 2024-12-04 01:25:25
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 840 bytes
コンパイル時間 1,672 ms
コンパイル使用メモリ 166,256 KB
実行使用メモリ 25,592 KB
平均クエリ数 33.58
最終ジャッジ日時 2024-12-04 01:25:37
合計ジャッジ時間 11,200 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 16 WA * 48
権限があれば一括ダウンロードができます

ソースコード

diff #

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

int d(int x,int y){
	int result;
	cout << "1 " << x << " " << y << endl;
	cin >> result;
	return result;
}

int main(){
	int min_x,min_y;
	int N;
	int d_1,d_2,d_3;
	cin >> N;
	int left = -200000000,right = 200000000;
	int mid = 0;
	while(1){
		mid = (left+right)/2;
		d_1 = d(mid-1,0);
		d_2 = d(mid,0);
		d_3 = d(mid+1,0);
		if(d_1 < d_2){
			right = mid + 1;
		}
		if(d_2 > d_3){
			left = mid - 1;
		}
		if(d_1 >= d_2 && d_2 <= d_3){
			break;
		}
	}
	min_x = mid;
	
	left = -200000000,right = 200000000;
	while(1){
		mid = (left+right)/2;
		d_1 = d(0,mid-1);
		d_2 = d(0,mid);
		d_3 = d(0,mid+1);
		if(d_1 < d_2){
			right = mid + 1;
		}
		if(d_2 > d_3){
			left = mid - 1;
		}
		if(d_1 >= d_2 && d_2 <= d_3){
			break;
		}
	}
	min_y = mid;
	cout << "2 " << min_x << " " << min_y << endl;
}
0