結果

問題 No.253 ロウソクの長さ
コンテスト
ユーザー bal4u
提出日時 2019-05-10 17:24:05
言語 C(gnu17)
(gcc 15.2.0)
コンパイル:
gcc-15 -O2 -std=gnu17 -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=incompatible-pointer-types -Wno-error=int-conversion -DONLINE_JUDGE -o a.out _filename_ -lm
実行:
./a.out
結果
TLE  
実行時間 -
コード長 584 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 193 ms
コンパイル使用メモリ 36,736 KB
最終ジャッジ日時 2026-02-22 03:20:23
ジャッジサーバーID
(参考情報)
judge1 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other TLE * 1 -- * 35
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

// 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