結果
問題 | No.1566 All Even |
ユーザー |
![]() |
提出日時 | 2021-06-26 13:32:29 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 941 bytes |
コンパイル時間 | 222 ms |
コンパイル使用メモリ | 82,816 KB |
実行使用メモリ | 77,104 KB |
最終ジャッジ日時 | 2024-06-25 10:24:35 |
合計ジャッジ時間 | 3,192 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 19 WA * 7 RE * 2 |
ソースコード
N,M=map(int,input().split())Q=[list(map(int,input().split())) for i in range(M)]for i in range(M):Q[i][2]^=1D=dict()for i in range(M):D[(Q[i][0],Q[i][1])]=iif N>=8:if max([Q[i][2] for i in range(M)]):print(0)else:print(1)exit()def f(a):for i in range(N):for j in range(N):if D.get((i,j),-1)>=0:if Q[D[(i,j)]][2]!=a[i][j]:return 0for k in range(2,N+1):if i+k<=N and j+k<=N:s=0for x in range(i,i+k):for y in range(j,j+k):s^=a[x][y]if s:return 0return 1ANS=0S=set()for i in range(1<<N):for j in range(1<<N):A=[[0]*N for k in range(N)]for k in range(N):if (i>>k)&1:for l in range(N):A[k][l]^=1if (j>>k)&1:for l in range(N):A[l][k]^=1if f(A):S.add(tuple([A[x//N][x%N] for x in range(N*N)]))print(len(S))