🔹 問題内容
ABC400を記念した式典において、400人の高橋君を、A 行 B 列の長方形状に隙間なく並べたいと考えています。
このとき、正整数 A が与えられます。
ぴったり並べられるような B の値を求めてください。
ただし、並べることができない場合は -1 を出力してください。
🔸 制約
1 ≤ A ≤ 400Aは整数
🔸 入力形式
A
1つの整数 A が標準入力で与えられます。
🔸 出力形式
- 条件を満たす正整数
Bを1つ出力する。 - もし存在しない場合は
-1を出力する。
🔸 入力例と出力例
入力例1
10
出力例1
40
400 ÷ 10 = 40
⇒ 隙間なく並べることが可能
入力例2
11
出力例2
-1
400 ÷ 11 は割り切れない ⇒ 並べられない
入力例3
400
出力例3
1
400 × 1 = 400
⇒ 並べることができる
🧠 解き方のヒント
B = 400 ÷ Aが整数になるかどうかがポイント。Aが400の約数である必要があります。- Pythonでは次のように書けます👇
A = int(input())
if 400 % A == 0:
print(400 // A)
else:
print(-1)


