結果
| 問題 | No.3519 A/B問題 |
| コンテスト | |
| ユーザー |
pengin_2000
|
| 提出日時 | 2026-05-02 03:17:55 |
| 言語 | C (gcc 15.2.0) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 914 bytes |
| 記録 | |
| コンパイル時間 | 196 ms |
| コンパイル使用メモリ | 38,528 KB |
| 実行使用メモリ | 30,320 KB |
| 平均クエリ数 | 334.00 |
| 最終ジャッジ日時 | 2026-05-02 03:18:04 |
| 合計ジャッジ時間 | 8,798 ms |
|
ジャッジサーバーID (参考情報) |
judge1_1 / judge2_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 20 RE * 10 |
ソースコード
#include<stdio.h>
int ans[1000];
int v[1000][1000];
void add(int j)
{
int i;
for (i = 0; i < 200; i++)
{
ans[i] += v[j][i];
ans[i + 1] += ans[i] / 10;
ans[i] %= 10;
}
return;
}
int main()
{
int i, j;
for (i = 0; i < 202; i++)
ans[i] = v[0][i] = 0;
v[0][0] = 1;
for (j = 1; j < 400; j++)
{
for (i = 0; i < 202; i++)
v[j][i] = v[j - 1][i] * 2;
for (i = 0; i < 200; i++)
{
v[j][i + 1] += v[j][i] / 10;
v[j][i] %= 10;
}
}
char res[4];
for (j = 350; j >= 0; j--)
{
for (i = 200; v[j][i] == 0; i--);
if (i >= 100)
continue;
printf("? 1 ");
for (; i >= 0; i--)
printf("%d", v[j][i]);
printf("\n");
fflush(stdout);
scanf("%s", res);
if (res[0] == '>' || res[0] == '=')
add(j);
}
for (i = 200; ans[i] == 0 && i >= 0; i--);
if (i < 0)
printf("! 0\n");
else
{
printf("! ");
for (; i >= 0; i--)
printf("%d", ans[i]);
printf("\n");
}
return 0;
}
pengin_2000