結果

問題 No.440 2次元チワワ問題
ユーザー titia
提出日時 2025-01-15 03:01:04
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 1,559 bytes
コンパイル時間 483 ms
コンパイル使用メモリ 82,828 KB
実行使用メモリ 849,280 KB
最終ジャッジ日時 2025-01-15 03:01:33
合計ジャッジ時間 27,630 ms
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 3 WA * 11 MLE * 12
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

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]*H for i in range(H)] for j in range(W)]
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)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0