問題一覧 > 通常問題

No.3474 Concat Decimal

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 1024 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 52
作問者 : 👑 loop0919 / テスター : ぽえ yuusaan
ProblemId : 13214 / yukicoder contest 494 オムニバス (順位表) / 自分の提出
問題文最終更新日: 2026-03-20 23:50:19
yukicoder contest 494 オムニバスの他の問題:

問題文

非負整数 $a, b$ に対し $f(a, b)$ を以下のように定義します。

  • $a$ を十進表記した文字列, 小数点 $.$ , $b$ を十進表記した文字列を、この順に結合したものを $s$ とする。 $s$ を十進小数と解釈した有理数を $f(a, b)$ とする。

例えば、 $f(3, 14) = 3.14, ~ f(0, 0) = 0.0, ~ f(17, 888) = 17.888$ です。

非負整数からなる長さ $N$ の数列 $A = (A_1, A_2, \cdots, A_N)$ が与えられます。
以下の条件を満たすような正整数 $x$ として、あり得る最小値を求めてください。

  • 任意の $1 \leq i \lt j \leq N$ なる整数 $i, j$ に対し、 $\displaystyle f(A_i, A_j) \times x$ は整数である。

$T$ 個のテストケースが与えられるので、それぞれについて答えてください。

制約

  • 入力される値はすべて整数
  • $1 \leq T \leq 10^5$
  • $2 \leq N \leq 2 \times 10^5$
  • $0 \leq A_i \leq 10^9$
  • 一つの入力における $N$ の総和は $2 \times 10^5$ を超えない

入力

入力は以下の形式で標準入力から与えられます。ここで、 $t$ 番目 $(1 \leq t \leq T)$ のテストケースを $\mathrm{case}_t$ と表します。

$T$
$\mathrm{case}_1$
$\mathrm{case}_2$
$\vdots$
$\mathrm{case}_T$

各テストケースは以下の形式で与えられます。

$N$
$A_1$ $A_2$ $\ldots$ $A_N$

出力

$T$ 行出力し、 $t$ 行目には $t$ 番目のテストケースについての答えを出力してください。

サンプル

サンプル1
入力
4
3
3 14 1
2
998244353 0
4
125 5 75 1
10
1 10 100 1000 10000 100000 1000000 10000000 100000000 1000000000
出力
50
1
20
10

$1$ 番目のテストケースについて、$x = 50$ を選ぶと以下のように計算することができます。

  • $f(3, 14) \times 50 = 3.14 \times 50 = 157$
  • $f(3, 1) \times 50 = 3.1 \times 50 = 155$
  • $f(14, 1) \times 50 = 14.1 \times 50 = 705$

また、 $x \leq 49$ のときはこのように表すことができないため、答えは $x = 50$ です。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。