結果
| 問題 | No.3430 Flip the Grid |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2026-01-11 14:03:12 |
| 言語 | PyPy3 (7.3.17) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 721 bytes |
| 記録 | |
| コンパイル時間 | 205 ms |
| コンパイル使用メモリ | 82,684 KB |
| 実行使用メモリ | 112,100 KB |
| 最終ジャッジ日時 | 2026-01-11 14:03:21 |
| 合計ジャッジ時間 | 3,537 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 3 WA * 7 |
ソースコード
h,w=map(int,input().split())
X=[]
for i in range(h):
A=list(map(int,input().split()))
X.append(A)
def f(i,j):
X[i][j]=1-X[i][j]
X[i+1][j]=1-X[i+1][j]
X[i][j+1]=1-X[i][j+1]
X[i+1][j+1]=1-X[i+1][j+1]
for i in range(h-1):
for j in range(w-1):
if X[i][j]:
f(i,j)
A=[]
B=[]
for i in range(h):
A.append(X[i][-1])
for i in range(w):
B.append(X[-1][i])
ans=sum(A)+sum(B)-A[-1]
C=[]
D=[]
pre=0
for i in A:
if i:
pre+=1
else:
C.append(pre)
pre=0
C.append(pre)
pre=0
for i in B:
if i:
pre+=1
else:
D.append(pre)
pre=0
D.append(pre)
c=0
for i in C:
c+=i//2
d=0
for i in D:
d+=i//2
print(ans-min(c,d)*2)