結果

問題 No.246 質問と回答
ユーザー ktshun
提出日時 2015-08-03 18:14:24
言語 Python2
(2.7.18)
結果
RE  
実行時間 -
コード長 579 bytes
コンパイル時間 345 ms
コンパイル使用メモリ 7,200 KB
実行使用メモリ 25,728 KB
平均クエリ数 32.90
最終ジャッジ日時 2024-07-16 07:44:05
合計ジャッジ時間 4,124 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other RE * 30
権限があれば一括ダウンロードができます

ソースコード

diff #

# -*- coding:utf-8 -*-
import sys

if __name__ == "__main__":
	minimum = 1
	maximum = 10 ** 9
	for i in xrange(100):
		mid = (maximum - minimum) / 2 + minimum
		print "? %d" % mid
		sys.stdout.flush()
		result = input()
		if result == 1:
			minimum = mid
		else:
			maximum = mid
		if maximum == minimum:
			print "! %d" % maximum
			sys.stdout.flush()
		elif maximum - minimum == 1:
			print "? %d" % maximum
			sys.stdout.flush()
			result = input()
			if result == 1:
				print "! %d" % maximum
				sys.stdout.flush()
			else:
				print "! %d" % minimum
				sys.stdout.flush()
0