結果
問題 | No.2045 Two Reflections |
ユーザー |
![]() |
提出日時 | 2022-08-19 22:27:05 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 47 ms / 2,000 ms |
コード長 | 661 bytes |
コンパイル時間 | 219 ms |
コンパイル使用メモリ | 82,460 KB |
実行使用メモリ | 64,876 KB |
最終ジャッジ日時 | 2024-10-08 09:25:22 |
合計ジャッジ時間 | 2,604 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 27 |
ソースコード
from math import gcddef lcm(a, b):return a // gcd(a, b) * bdef solve():n, p, q = map(int, input().split())if n == 1:return 1if p == 1 or q == 1:return 2 if p != 1 or q != 1 else 1if p == q == n:return 2if p + q <= n:return 4a = list(range(n))a[:p] = a[p-1::-1]a[-q:] = a[:-q-1:-1]visited = [False] * nans = 1for i in range(n):if visited[i]:continuecnt = 0while not visited[i]:visited[i] = Truecnt += 1i = a[i]ans = lcm(ans, cnt)return ans * 2print(solve() % 998244353)