結果

問題 No.1640 簡単な色塗り
ユーザー ygd.ygd.
提出日時 2021-08-07 22:39:01
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 2,123 bytes
コンパイル時間 238 ms
コンパイル使用メモリ 82,220 KB
実行使用メモリ 117,244 KB
最終ジャッジ日時 2024-06-29 17:02:13
合計ジャッジ時間 19,455 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 36 ms
52,096 KB
testcase_01 AC 36 ms
52,352 KB
testcase_02 AC 36 ms
52,224 KB
testcase_03 AC 36 ms
52,608 KB
testcase_04 AC 199 ms
117,244 KB
testcase_05 AC 198 ms
117,128 KB
testcase_06 AC 37 ms
51,968 KB
testcase_07 AC 36 ms
52,608 KB
testcase_08 AC 36 ms
52,736 KB
testcase_09 AC 37 ms
52,096 KB
testcase_10 AC 226 ms
101,256 KB
testcase_11 AC 186 ms
94,260 KB
testcase_12 AC 185 ms
93,748 KB
testcase_13 AC 321 ms
114,776 KB
testcase_14 AC 303 ms
114,376 KB
testcase_15 AC 156 ms
87,336 KB
testcase_16 AC 174 ms
91,480 KB
testcase_17 AC 279 ms
105,316 KB
testcase_18 AC 107 ms
78,092 KB
testcase_19 AC 180 ms
93,568 KB
testcase_20 AC 220 ms
99,848 KB
testcase_21 AC 192 ms
93,568 KB
testcase_22 AC 102 ms
77,620 KB
testcase_23 AC 229 ms
102,144 KB
testcase_24 AC 129 ms
82,688 KB
testcase_25 AC 185 ms
93,952 KB
testcase_26 AC 256 ms
105,220 KB
testcase_27 AC 153 ms
87,296 KB
testcase_28 AC 300 ms
112,852 KB
testcase_29 AC 247 ms
105,144 KB
testcase_30 AC 105 ms
79,244 KB
testcase_31 AC 297 ms
111,344 KB
testcase_32 AC 263 ms
107,864 KB
testcase_33 AC 197 ms
97,760 KB
testcase_34 AC 230 ms
101,324 KB
testcase_35 AC 198 ms
97,660 KB
testcase_36 AC 102 ms
79,488 KB
testcase_37 AC 109 ms
81,356 KB
testcase_38 AC 279 ms
108,144 KB
testcase_39 AC 152 ms
88,800 KB
testcase_40 AC 149 ms
88,836 KB
testcase_41 AC 232 ms
103,628 KB
testcase_42 AC 160 ms
91,520 KB
testcase_43 AC 167 ms
93,148 KB
testcase_44 AC 163 ms
91,728 KB
testcase_45 AC 146 ms
87,680 KB
testcase_46 AC 108 ms
79,712 KB
testcase_47 AC 98 ms
78,464 KB
testcase_48 AC 285 ms
108,348 KB
testcase_49 AC 88 ms
77,184 KB
testcase_50 WA -
testcase_51 AC 36 ms
52,224 KB
testcase_52 AC 337 ms
109,668 KB
testcase_53 AC 333 ms
109,924 KB
07_evil_01.txt AC 666 ms
148,808 KB
07_evil_02.txt AC 997 ms
194,868 KB
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

def main():
N = int(input()); INF = pow(10,20)
deg = [0]*N
G = [[] for _ in range(N)]
Z = []
for i in range(N):
a,b = map(int,input().split())
a -= 1; b -= 1
deg[a] += 1
deg[b] += 1
G[a].append((b,i)) #
G[b].append((a,i))
Z.append((a,b))
Q = []
for i in range(N):
if deg[i] == 1: #1
Q.append(i)
ans = [-1]*N #
used = set([])
#11
while Q:
v = Q.pop()
used.add(v)
for u, idx in G[v]:
if u in used: continue
ans[idx] = v
deg[v] -= 1
deg[u] -= 1
if deg[u] == 1:
Q.append(u)
#1調
for i in range(N):
if i not in used:
v = i
while True:
Flag = 0
for u, idx in G[v]:
if u in used: continue
ans[idx] = v
used.add(v)
deg[v] -= 1; deg[u] -= 1
v = u #
Flag = 1
break
#print("Flag",Flag,"v",v)
if Flag == 0: #1
break
#print(ans,used)
for idx in range(N): #使
if ans[idx] != -1: continue #使
a,b = Z[idx]
if a not in used:
ans[idx] = a
used.add(a)
elif b not in used:
ans[idx] = b
used.add(b)
assert all([a in used, b in used])
#print(ans)
if len(used) == N:
print('Yes')
ret = [x+1 for x in ans]
print(*ret,sep="\n")
else:
print('No')
if __name__ == '__main__':
main()
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0