結果

問題 No.594 壊れた宝物発見機
ユーザー ldsyb
提出日時 2017-11-11 11:30:41
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 783 bytes
コンパイル時間 1,602 ms
コンパイル使用メモリ 167,956 KB
実行使用メモリ 25,704 KB
平均クエリ数 25.00
最終ジャッジ日時 2024-07-16 14:42:11
合計ジャッジ時間 4,840 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other WA * 20
権限があれば一括ダウンロードができます

ソースコード

diff #

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

int main() {
	int pre_d = numeric_limits<int>::max();
	int x = 0, y = 0, z = 0;
	int l = -150, r = 151;
	while (1 < r - l) {
		int mid = (l + r) / 2;
		cout << "? " << mid << ' ' << y << ' ' << z << endl;
		int d;
		cin >> d;
		(d <= pre_d ? l : r) = mid;
		pre_d = d;
	}
	x = l;
	l = -150, r = 151;
	while (1 < r - l) {
		int mid = (l + r) / 2;
		cout << "? " << x << ' ' << mid << ' ' << z << endl;
		int d;
		cin >> d;
		(d <= pre_d ? l : r) = mid;
		pre_d = d;
	}
	y = l;
	l = -150, r = 151;
	while (1 < r - l) {
		int mid = (l + r) / 2;
		cout << "? " << x << ' ' << y << ' ' << mid << endl;
		int d;
		cin >> d;
		(d <= pre_d ? l : r) = mid;
		pre_d = d;
	}
	z = l;
	cout << "! " << x << ' ' << y << ' ' << z << endl;
	return 0;
}
0