結果
| 問題 |
No.1830 Balanced Majority
|
| コンテスト | |
| ユーザー |
mannshi222jp
|
| 提出日時 | 2022-02-04 23:30:42 |
| 言語 | C (gcc 13.3.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,110 bytes |
| コンパイル時間 | 397 ms |
| コンパイル使用メモリ | 28,800 KB |
| 実行使用メモリ | 25,604 KB |
| 平均クエリ数 | 9.77 |
| 最終ジャッジ日時 | 2024-06-11 12:58:00 |
| 合計ジャッジ時間 | 2,815 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | WA * 1 |
| other | AC * 7 WA * 18 |
ソースコード
#include <stdio.h>
int main()
{
int N;
int top;
int num;
int sum;
int prev;
int tmp;
scanf("%d", &N );
prev = 0;
top = N/2;
sum = 0;
while( 1 ) {
printf("? %d\n", top ); fflush( stdout );
scanf( "%d", &num );
if( num == -1 ) {
return(0);
}
if( sum + num == N / 2 ) {
if( top == N ) {
printf("! %d %d\n", 2, N-1 );fflush( stdout );
return 0;
}
printf("! %d %d\n", 1, top );fflush( stdout );
return 0;
}
if( sum + num < N /2 ) {
top = ( top + N ) /2 + ( top + N ) % 2;
}
else {
tmp = top;
top = ( top + prev ) / 2 + ( top + prev ) %2;
prev = top;
}
}
return 0;
}
mannshi222jp