提出 #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
結果
AC × 2
WA × 1
AC × 16
WA × 25
セット名 テストケース
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