結果

問題 No.3501 Digit Products 2
コンテスト
ユーザー Atake-MKU
提出日時 2026-04-19 18:04:28
言語 JavaScript
(node v25.8.2)
コンパイル:
true
実行:
node _filename_ ONLINE_JUDGE
結果
RE  
実行時間 -
コード長 908 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 176 ms
コンパイル使用メモリ 6,528 KB
実行使用メモリ 73,748 KB
平均クエリ数 1.00
最終ジャッジ日時 2026-04-19 18:05:00
合計ジャッジ時間 23,085 ms
ジャッジサーバーID
(参考情報)
judge2_0 / judge3_1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample RE * 1
other RE * 72
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

import math

N = int(input())

list = []

for a in range (N - 1):
    print("?", a, N - 1)
    list.append(int(input()))

if N == 2:
    p = list[0]
    if p == 1:
        print("!", 11)
    elif p == 9:
        print("!", 33)
    elif p == 25:
        print("!", 55)
    elif p == 49:
        print("!", 77)
    elif p == 64:
        print("!", 88)
    elif p == 81:
        print("!", 99)
    else:
        print("!", -1)
else:
    p = []
    i = []
    for j in range(len(list)):
        if list[j] != 0:
            p.append(list[j])
            i.append(j)
            if len(p) == 2:
                break
    
    if len(p) == 2:
        print("?", i[0], i[1])
        [a, b] = p
        c = int(input())
        num = math.isqrt(a * b // c)
        X = 10 ** (N - 1) * num
        for i in range(N - 1):
            X += list[i] // num * 10 ** i
        print("!", X)
    else:
        print("!", -1)
0