結果
問題 | No.1880 Many Ways |
ユーザー |
![]() |
提出日時 | 2022-03-18 22:55:28 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 36 ms / 2,000 ms |
コード長 | 905 bytes |
コンパイル時間 | 183 ms |
コンパイル使用メモリ | 82,252 KB |
実行使用メモリ | 54,156 KB |
最終ジャッジ日時 | 2024-10-03 07:57:33 |
合計ジャッジ時間 | 12,770 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 14 |
ソースコード
mod = 998244353def main():import sysinput = sys.stdin.readlineA = int(input())#if A == 0:# print(2, 0)# exit()L = 40N = 122adj = [[] for _ in range(N + 1)]adj[1].append(2)adj[1].append(3)# adj[1].append(83)for l in range(L - 1):adj[l * 3 + 2].append(l * 3 + 5)adj[l * 3 + 2].append(l * 3 + 6)adj[l * 3 + 3].append(l * 3 + 5)adj[l * 3 + 3].append(l * 3 + 6)adj[l * 3 + 4].append(l * 3 + 7)adj[N - 1].append(N)for lv in range(L):if A >> lv & 1:v = lv * 3 + 2u = v + 5if u > N:u = Nadj[v].append(u)M = 0for v in range(1, N + 1):M += len(adj[v])print(N, M)for v in range(1, N + 1):for u in adj[v]:print(v, u)if __name__ == '__main__':main()