結果

問題 No.253 ロウソクの長さ
ユーザー bal4u
提出日時 2019-05-10 17:24:05
言語 C
(gcc 13.3.0)
結果
TLE  
実行時間 -
コード長 584 bytes
コンパイル時間 145 ms
コンパイル使用メモリ 28,928 KB
実行使用メモリ 40,348 KB
最終ジャッジ日時 2024-07-16 17:10:04
合計ジャッジ時間 6,733 ms
ジャッジサーバーID
(参考情報)
judge2 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other TLE * 1 -- * 35
権限があれば一括ダウンロードができます

ソースコード

diff #

// yukicoder: No.253 ロウソクの長さ
// 2019.5.10 bal4u

#include <stdio.h>

int x = 1000000;
int answer(int y) {
	int r;
	if (x < y) r = -1;
	else if (x > y) r = 1;
	else if (y == x) r = 0;
	x--;
	return r;
}

int ask(int y) {
	int a;
#if 0
	a = answer(y);
#else
	printf("?%d\n", y);
	scanf("%d", &a);
#endif
	return a;
}

int main()
{
	int a, m, l = 0, r = 1000000001;

    while (l < r) {
        m = (l + r) >> 1;
		a = ask(m);
		if (a == 0) { l = m; break; }
        if (a > 0) l = m, r--;
		else {
			if (l > 0) l--;
			r = m-1;
		}
    }
	printf("!%d\n", l);
	return 0;
}
0