結果

問題 No.3730 Jagged Minesweeper
コンテスト
ユーザー 👑 p-adic
提出日時 2026-09-06 17:43:16
言語 PyPy3
(7.3.23 + ACL)
コンパイル:
pypy3 -mpy_compile _filename_
実行:
pypy3 _filename_
結果
AC  
実行時間 1,424 ms / 2,500 ms
+ 393µs
コード長 409 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 2,152 ms
コンパイル使用メモリ 82,404 KB
実行使用メモリ 450,984 KB
最終ジャッジ日時 2026-09-19 13:14:54
合計ジャッジ時間 34,610 ms
ジャッジサーバーID
(参考情報)
judge4_0 / judge2_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 43
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

R=range
I=input
N=int(I())
A=[[int(c)for c in I()]for i in R(N)]
T=[[0]*N for i in R(N)]
B=[t[:]for t in T]
def e(i,j):return T[i][j]^(B[i][j]<A[i][j]+T[i][j])
q=[(i,j)for i in R(N)for j in R(N)if e(i,j)]
while q:
	i,j=q.pop()
	if e(i,j):
		for k in R(max(0,i-1),min(N,i+2)):
			for h in R(max(0,j-1),min(N,j+2)):B[k][h]+=1-2*T[i][j];q+=[(k,h)]*e(k,h)
		T[i][j]^=1
for t in T:print(''.join(".o"[c]for c in t))
0