結果
問題 | No.2929 Miracle Branch |
ユーザー |
![]() |
提出日時 | 2024-06-12 22:26:12 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,253 bytes |
コンパイル時間 | 359 ms |
コンパイル使用メモリ | 82,432 KB |
実行使用メモリ | 108,644 KB |
最終ジャッジ日時 | 2024-06-12 22:26:25 |
合計ジャッジ時間 | 9,775 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 38 WA * 2 |
ソースコード
from collections import defaultdictX = int(input())if X == 1:print("2")print("1 2")print("b g")exit()d = defaultdict(int)for i in range(2, 2*10**5+1):while X % i == 0:X //= id[i] += 1if X > 1:print(-1)exit()last = -1cur = 1E = []C = []for k, v in d.items():if k == 2:for _ in range(v//2):C.append("b")if last != -1:E.append((last,cur))for i in range(1, 4+1):E.append((cur, cur+i))C.append("g")last = curcur += 4+1if v % 2 == 1:C.append("b")if last != -1:E.append((last,cur))for i in range(1, 2+1):E.append((cur, cur+i))C.append("g")last = curcur += 2+1else:for _ in range(v):C.append("b")if last != -1:E.append((last,cur))for i in range(1, k+1):E.append((cur, cur+i))C.append("g")last = curcur += k+1if cur-1 > 2*10**5:print(-1)print(cur-1)for e in E:print(*e)print(" ".join(C))