提出 #60122479
ソースコード 拡げる
from collections import defaultdict, deque
def solve():
N, M = map(int, input().split())
testimonies = defaultdict(list)
for _ in range(M):
a, b, c = map(int, input().split())
testimonies[a].append((b, c))
testimonies[b].append((a, 1 - c)) # Reverse testimony for consistency
# Status array: -1 means unvisited, 0 means not confused, 1 means confused
status = [-1] * (N + 1)
def bfs(start):
queue = deque([(start, 0)]) # (villager, confusion state)
status[start] = 0 # Assume not confused initially
while queue:
current, cur_status = queue.popleft()
for neighbor, testimony in testimonies[current]:
expected_status = cur_status ^ testimony
if status[neighbor] == -1:
# Unvisited neighbor
status[neighbor] = expected_status
queue.append((neighbor, expected_status))
elif status[neighbor] != expected_status:
# Contradiction found
return False
return True
for i in range(1, N + 1):
if status[i] == -1: # Not visited
if not bfs(i):
print(-1)
return
# Generate the result string
result = ''.join(map(str, status[1:]))
print(result)
solve()
提出情報
| 提出日時 | |
|---|---|
| 問題 | C - Honest or Liar or Confused |
| ユーザ | a4arpit |
| 言語 | Python (PyPy 3.10-v7.3.12) |
| 得点 | 0 |
| コード長 | 1408 Byte |
| 結果 | WA |
| 実行時間 | 401 ms |
| メモリ | 125988 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 0 / 700 | ||||||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | sample-01.txt, sample-02.txt, sample-03.txt |
| All | in-01.txt, in-02.txt, in-03.txt, in-04.txt, in-05.txt, in-06.txt, in-07.txt, in-08.txt, in-09.txt, in-10.txt, in-11.txt, in-12.txt, in-13.txt, in-14.txt, in-15.txt, in-16.txt, in-17.txt, in-18.txt, in-19.txt, in-20.txt, in-21.txt, in-22.txt, in-23.txt, in-24.txt, in-25.txt, in-26.txt, in-27.txt, in-28.txt, in-29.txt, in-30.txt, in-31.txt, in-32.txt, in-33.txt, in-34.txt, in-35.txt, in-36.txt, in-37.txt, in-38.txt, sample-01.txt, sample-02.txt, sample-03.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| in-01.txt | WA | 83 ms | 76944 KiB |
| in-02.txt | WA | 83 ms | 76828 KiB |
| in-03.txt | AC | 83 ms | 76956 KiB |
| in-04.txt | WA | 84 ms | 76832 KiB |
| in-05.txt | WA | 360 ms | 107988 KiB |
| in-06.txt | WA | 370 ms | 109208 KiB |
| in-07.txt | WA | 372 ms | 106912 KiB |
| in-08.txt | WA | 361 ms | 109644 KiB |
| in-09.txt | WA | 401 ms | 125976 KiB |
| in-10.txt | WA | 390 ms | 125884 KiB |
| in-11.txt | WA | 392 ms | 125568 KiB |
| in-12.txt | WA | 388 ms | 125496 KiB |
| in-13.txt | AC | 392 ms | 125988 KiB |
| in-14.txt | AC | 396 ms | 125552 KiB |
| in-15.txt | AC | 391 ms | 125940 KiB |
| in-16.txt | WA | 125 ms | 89732 KiB |
| in-17.txt | WA | 298 ms | 103552 KiB |
| in-18.txt | WA | 288 ms | 101448 KiB |
| in-19.txt | WA | 175 ms | 89716 KiB |
| in-20.txt | WA | 275 ms | 98100 KiB |
| in-21.txt | WA | 162 ms | 87064 KiB |
| in-22.txt | AC | 360 ms | 117012 KiB |
| in-23.txt | AC | 211 ms | 97788 KiB |
| in-24.txt | AC | 143 ms | 87084 KiB |
| in-25.txt | AC | 178 ms | 112888 KiB |
| in-26.txt | WA | 89 ms | 78052 KiB |
| in-27.txt | WA | 87 ms | 78160 KiB |
| in-28.txt | WA | 191 ms | 100244 KiB |
| in-29.txt | WA | 195 ms | 99984 KiB |
| in-30.txt | WA | 193 ms | 100188 KiB |
| in-31.txt | AC | 189 ms | 100116 KiB |
| in-32.txt | AC | 192 ms | 100380 KiB |
| in-33.txt | AC | 128 ms | 86804 KiB |
| in-34.txt | AC | 244 ms | 98308 KiB |
| in-35.txt | WA | 111 ms | 85252 KiB |
| in-36.txt | AC | 146 ms | 90280 KiB |
| in-37.txt | WA | 168 ms | 96728 KiB |
| in-38.txt | AC | 83 ms | 78316 KiB |
| sample-01.txt | WA | 82 ms | 76760 KiB |
| sample-02.txt | AC | 83 ms | 76764 KiB |
| sample-03.txt | AC | 82 ms | 76844 KiB |