結果
| 問題 |
No.1141 田グリッド
|
| コンテスト | |
| ユーザー |
googol_S0
|
| 提出日時 | 2020-08-01 00:41:38 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 557 bytes |
| コンパイル時間 | 174 ms |
| コンパイル使用メモリ | 82,432 KB |
| 実行使用メモリ | 93,356 KB |
| 最終ジャッジ日時 | 2024-07-06 23:01:42 |
| 合計ジャッジ時間 | 4,553 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 24 WA * 7 |
ソースコード
import sys
S=sys.stdin.readlines()
H,W=map(int,S[0].split())
A=[list(map(int,S[i+1].split())) for i in range(H)]
mod=10**9+7
M1=[1]*H
C1=[0]*H
M2=[1]*W
C2=[0]*W
MA=1
CA=0
for i in range(H):
for j in range(W):
if A[i][j]:
M1[i]=M1[i]*A[i][j]%mod
M2[j]=M2[j]*A[i][j]%mod
MA=MA*A[i][j]%mod
else:
C1[i]+=1
C2[j]+=1
CA+=1
Q=int(S[H+1])
r,c=0,0
for i in range(Q):
r,c=map(int,S[H+2+i].split())
r,c=r-1,c-1
if CA-C1[r]-C2[c]+(A[r][c]==0):
print(0)
else:
print(MA*pow(M1[r]*M2[c],mod-2,mod)*A[r][c]%mod)
googol_S0