結果
| 問題 | No.253 ロウソクの長さ |
| コンテスト | |
| ユーザー |
FF256grhy
|
| 提出日時 | 2015-07-25 02:28:50 |
| 言語 | C++11 (gcc 15.2.0 + boost 1.89.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 426 bytes |
| 記録 | |
| コンパイル時間 | 181 ms |
| コンパイル使用メモリ | 39,296 KB |
| 実行使用メモリ | 28,976 KB |
| 平均クエリ数 | 51.56 |
| 最終ジャッジ日時 | 2026-03-30 19:24:07 |
| 合計ジャッジ時間 | 7,193 ms |
|
ジャッジサーバーID (参考情報) |
judge1_1 / judge2_1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | WA * 36 |
コンパイルメッセージ
main.cpp: In function 'int main()':
main.cpp:20:15: warning: 'y' may be used uninitialized [-Wmaybe-uninitialized]
20 | printf("! %d\n", y); fflush(stdout);
| ~~~~~~^~~~~~~~~~~~~
main.cpp:4:50: note: 'y' was declared here
4 | int i, ask = (1 << 30), ans0, ans1 = -1, y;
| ^
ソースコード
#include <stdio.h>
int main(void) {
int i, ask = (1 << 30), ans0, ans1 = -1, y;
for(i = 29; 0 <= i; i--) {
printf("? %d\n", 1); fflush(stdout);
scanf("%d", &ans0);
if(ans0 != 1) {
y = 2 * i + (ans0 == 0);
break;
}
ask += ans1 * (1 << i);
printf("? %d\n", ask - (2 * i + 1) ); fflush(stdout);
scanf("%d", &ans1);
if(ans1 == 0) {
y = ask;
}
}
printf("! %d\n", y); fflush(stdout);
return 0;
}
FF256grhy