結果
| 問題 |
No.1881 Everything is the same...
|
| コンテスト | |
| ユーザー |
gew1fw
|
| 提出日時 | 2025-06-12 16:09:39 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 800 bytes |
| コンパイル時間 | 177 ms |
| コンパイル使用メモリ | 82,420 KB |
| 実行使用メモリ | 71,920 KB |
| 最終ジャッジ日時 | 2025-06-12 16:09:49 |
| 合計ジャッジ時間 | 4,489 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 29 WA * 23 |
ソースコード
def main():
import sys
input = sys.stdin.read
data = input().split()
max_a = 100000
spf = list(range(max_a + 1))
for i in range(2, int(max_a**0.5) + 1):
if spf[i] == i:
for j in range(i*i, max_a +1, i):
if spf[j] == j:
spf[j] = i
N = int(data[0])
A = list(map(int, data[1:N+1]))
sum_c = 0
for a in A:
if a == 1:
sum_c += 1
continue
factors = set()
x = a
while x > 1:
p = spf[x]
factors.add(p)
while x % p == 0:
x = x // p
sum_c += len(factors)
if sum_c == 0:
print("Y")
else:
print("X" if sum_c % 2 == 1 else "Y")
if __name__ == "__main__":
main()
gew1fw