結果
| 問題 | No.1880 Many Ways |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2026-03-14 02:29:45 |
| 言語 | PyPy3 (7.3.17) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,066 bytes |
| 記録 | |
| コンパイル時間 | 307 ms |
| コンパイル使用メモリ | 85,376 KB |
| 実行使用メモリ | 52,992 KB |
| 最終ジャッジ日時 | 2026-03-14 02:30:05 |
| 合計ジャッジ時間 | 10,151 ms |
|
ジャッジサーバーID (参考情報) |
judge3_0 / judge1_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 3 WA * 11 |
ソースコード
## https://yukicoder.me/problems/no/1880
def main():
A = int(input())
if A == 0:
print("2 0")
return
array = []
while A > 0:
array.append(A % 2)
A //= 2
n = 0
vertex = [ ]
for i in range(len(array)):
ar = [n, n + 1, n + 2]
n += 3
vertex.append(ar)
vertex.append([n])
n += 1
edges = []
for i in range(len(vertex) - 2):
for v1_index in range(2):
for v2_index in range(2):
v = vertex[i][v1_index]
w = vertex[i + 1][v2_index]
edges.append((v, w))
v = vertex[i][-1]
w = vertex[i + 1][-1]
edges.append((v, w))
for i in range(len(array)):
if array[i] == 1:
for v1_index in range(2):
v = vertex[i][v1_index]
w = vertex[i + 1][-1]
edges.append((v, w))
print(n, len(edges))
for v, w in edges:
print(v + 1, w + 1)
if __name__ == '__main__':
main()