結果
| 問題 |
No.440 2次元チワワ問題
|
| コンテスト | |
| ユーザー |
titia
|
| 提出日時 | 2025-01-15 02:59:34 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 1,559 bytes |
| コンパイル時間 | 237 ms |
| コンパイル使用メモリ | 82,752 KB |
| 実行使用メモリ | 849,116 KB |
| 最終ジャッジ日時 | 2025-01-15 03:00:10 |
| 合計ジャッジ時間 | 24,796 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 1 WA * 2 RE * 11 MLE * 12 |
ソースコード
import sys
input = sys.stdin.readline
H,W=map(int,input().split())
MAP=[input().strip() for i in range(H)]
def calc(h,l):
c=0
cw=0
now=0
for i in range(l,W):
if MAP[h][i]=="c":
c+=1
else:
now+=cw
SCORE[h][l][i]+=now
cw+=c
SCORE=[[[0]*W for i in range(W)] for j in range(H)]
for i in range(H):
for j in range(W):
calc(i,j)
def calc2(h,r):
c=0
cw=0
now=0
for i in range(r,-1,-1):
if MAP[h][i]=="c":
c+=1
else:
now+=cw
SCORE[h][i][r]+=now
cw+=c
for i in range(H):
for j in range(W):
calc2(i,j)
def calc3(w,l):
c=0
cw=0
now=0
for i in range(l,H):
if MAP[i][w]=="c":
c+=1
else:
now+=cw
SCORE2[w][l][i]+=now
cw+=c
SCORE2=[[[0]*W for i in range(W)] for j in range(H)]
for i in range(W):
for j in range(H):
calc3(i,j)
def calc4(w,r):
c=0
cw=0
now=0
for i in range(r,-1,-1):
if MAP[i][w]=="c":
c+=1
else:
now+=cw
SCORE2[w][i][r]+=now
cw+=c
for i in range(W):
for j in range(H):
calc4(i,j)
Q=int(input())
for tests in range(Q):
a,b,c,d=map(int,input().split())
a-=1
b-=1
c-=1
d-=1
ANS=0
for i in range(a,c+1):
ANS+=SCORE[i][b][d]
for i in range(b,d+1):
ANS+=SCORE2[i][a][c]
print(ANS)
titia