結果
問題 |
No.440 2次元チワワ問題
|
ユーザー |
![]() |
提出日時 | 2025-01-15 03:09:09 |
言語 | PyPy3 (7.3.15) |
結果 |
MLE
|
実行時間 | - |
コード長 | 1,539 bytes |
コンパイル時間 | 1,899 ms |
コンパイル使用メモリ | 81,744 KB |
実行使用メモリ | 849,036 KB |
最終ジャッジ日時 | 2025-01-15 03:09:47 |
合計ジャッジ時間 | 29,101 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 14 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 cw+=c SCORE[h][l][i]+=now 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 cw+=c SCORE[h][i][r]+=now 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 cw+=c SCORE2[w][l][i]+=now 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 cw+=c SCORE2[w][i][r]+=now 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)