結果
問題 | No.1421 国勢調査 (Hard) |
ユーザー |
![]() |
提出日時 | 2021-03-05 22:53:56 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 169 ms / 2,000 ms |
コード長 | 1,216 bytes |
コンパイル時間 | 565 ms |
コンパイル使用メモリ | 82,688 KB |
実行使用メモリ | 81,664 KB |
最終ジャッジ日時 | 2024-10-07 04:02:58 |
合計ジャッジ時間 | 4,416 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 30 |
ソースコード
mod = 1000000007eps = 10**-9def main():import sysinput = sys.stdin.buffer.readlineN, M = map(int, input().split())A = [[0] * N for _ in range(M)]Y = [0] * Mfor i in range(M):a = int(input())B = list(map(int, input().split()))y = int(input())Y[i] = yfor b in B:A[i][b-1] = 1rank = 0for j in range(N):for i in range(rank, M):if A[i][j]:if i != rank:A[i], A[rank] = A[rank], A[i]Y[i], Y[rank] = Y[rank], Y[i]for ii in range(M):if ii != rank:if A[ii][j]:for jj in range(N):A[ii][jj] ^= A[rank][jj]Y[ii] ^= Y[rank]rank += 1breakfor i in range(rank, M):if Y[i]:print(-1)exit()ans = [0] * Nfor i in range(rank):for j in range(N):if A[i][j]:ans[j] = Y[i]breakfor i in range(N):print(ans[i])if __name__ == '__main__':main()