Submission #76711620
Source Code Expand
import sys
input = sys.stdin.read
inp = None
s = []
h = 0
w = 0
di = [-1, 1, 0, 0]
dj = [0, 0, -1, 1]
def eval(i, j):
global s, h, w, di, dj
#print("Evaling " + str(i) + "," + str(j))
if i < 0 or j < 0 or i >= h or j >= w:
return 0
ans = 0
for dd in range(4):
ni = i + di[dd]
nj = j + dj[dd]
if ni >= 0 and ni < h and nj >= 0 and nj < w:
if s[ni][nj] == 'B':
#print("B at " + str(ni) + "," + str(nj))
s[ni][nj] = 'X'
ans += 1
return ans
def solve():
global inp, s, h, w
s = []
h = int(next(inp))
w = int(next(inp))
q = int(next(inp))
for i in range(h):
s.append(list(next(inp)))
ans = 0
for i in range(h):
for j in range(w):
if s[i][j] == 'R':
ans += eval(i, j)
#print(str(i) + " " + str(j) + ": " + str(ans))
#print("Before: " + str(ans))
for _ in range(q):
u = int(next(inp))
d = int(next(inp))
l = int(next(inp))
r = int(next(inp))
u -= 1
d -= 1
l -= 1
r -= 1
for j in range(l, r+1):
ans += eval(u, j)
ans += eval(d, j)
for i in range(u, d+1):
ans += eval(i, l)
ans += eval(i, r)
sys.stdout.write(str(ans) + "\n")
def main():
global inp
input_data = input().split()
if not input_data:
return
inp = iter(input_data)
t = 1
# t = int(next(inp))
while t > 0:
solve()
t -= 1
if __name__ == '__main__':
main()
Submission Info
| Submission Time | |
|---|---|
| Task | C - Urban Planning and Road Development |
| User | Balajiganapathi |
| Language | Python (PyPy 3.11-v7.3.20) |
| Score | 366 |
| Code Size | 1514 Byte |
| Status | AC |
| Exec Time | 1189 ms |
| Memory | 223048 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 366 / 366 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | sample01.txt, sample02.txt, sample03.txt, sample04.txt, sample05.txt |
| All | sample01.txt, sample02.txt, sample03.txt, sample04.txt, sample05.txt, in01.txt, in02.txt, in03.txt, in04.txt, in05.txt, in06.txt, in07.txt, in08.txt, in09.txt, in10.txt, in11.txt, in12.txt, in13.txt, in14.txt, in15.txt, in16.txt, in17.txt, in18.txt, in19.txt, in20.txt, in21.txt, in22.txt, in23.txt, in24.txt, in25.txt, in26.txt, in27.txt, in28.txt, in29.txt, in30.txt, in31.txt, in32.txt, in33.txt, in34.txt, in35.txt, in36.txt, in37.txt, in38.txt, in39.txt, in40.txt, in41.txt, in42.txt, in43.txt, in44.txt, in45.txt, in46.txt, in47.txt, in48.txt, in49.txt, in50.txt, in51.txt, in52.txt, in53.txt, in54.txt, in55.txt, in56.txt, in57.txt, in58.txt, in59.txt, in60.txt, in61.txt, in62.txt, in63.txt, in64.txt, in65.txt, in66.txt, in67.txt, in68.txt, in69.txt, in70.txt, in71.txt, in72.txt, in73.txt, in74.txt, in75.txt, in76.txt, in77.txt, in78.txt, in79.txt, in80.txt, in81.txt, in82.txt, in83.txt, in84.txt, in85.txt, in86.txt, in87.txt, in88.txt, in89.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| in01.txt | AC | 48 ms | 79908 KiB |
| in02.txt | AC | 48 ms | 79972 KiB |
| in03.txt | AC | 48 ms | 80072 KiB |
| in04.txt | AC | 48 ms | 79908 KiB |
| in05.txt | AC | 48 ms | 79728 KiB |
| in06.txt | AC | 48 ms | 79972 KiB |
| in07.txt | AC | 48 ms | 79908 KiB |
| in08.txt | AC | 48 ms | 80080 KiB |
| in09.txt | AC | 48 ms | 79848 KiB |
| in10.txt | AC | 48 ms | 80180 KiB |
| in11.txt | AC | 675 ms | 207816 KiB |
| in12.txt | AC | 1050 ms | 210328 KiB |
| in13.txt | AC | 227 ms | 168608 KiB |
| in14.txt | AC | 610 ms | 168588 KiB |
| in15.txt | AC | 104 ms | 141896 KiB |
| in16.txt | AC | 1189 ms | 209992 KiB |
| in17.txt | AC | 164 ms | 189292 KiB |
| in18.txt | AC | 361 ms | 222032 KiB |
| in19.txt | AC | 466 ms | 115460 KiB |
| in20.txt | AC | 382 ms | 221856 KiB |
| in21.txt | AC | 659 ms | 190288 KiB |
| in22.txt | AC | 415 ms | 221608 KiB |
| in23.txt | AC | 203 ms | 173840 KiB |
| in24.txt | AC | 244 ms | 221892 KiB |
| in25.txt | AC | 252 ms | 221872 KiB |
| in26.txt | AC | 249 ms | 221916 KiB |
| in27.txt | AC | 602 ms | 190312 KiB |
| in28.txt | AC | 693 ms | 219696 KiB |
| in29.txt | AC | 416 ms | 217136 KiB |
| in30.txt | AC | 49 ms | 79968 KiB |
| in31.txt | AC | 49 ms | 80196 KiB |
| in32.txt | AC | 56 ms | 90412 KiB |
| in33.txt | AC | 61 ms | 95180 KiB |
| in34.txt | AC | 49 ms | 79848 KiB |
| in35.txt | AC | 49 ms | 79724 KiB |
| in36.txt | AC | 50 ms | 80348 KiB |
| in37.txt | AC | 50 ms | 80228 KiB |
| in38.txt | AC | 50 ms | 80056 KiB |
| in39.txt | AC | 50 ms | 79728 KiB |
| in40.txt | AC | 50 ms | 79988 KiB |
| in41.txt | AC | 52 ms | 85652 KiB |
| in42.txt | AC | 50 ms | 80064 KiB |
| in43.txt | AC | 49 ms | 80084 KiB |
| in44.txt | AC | 48 ms | 80028 KiB |
| in45.txt | AC | 48 ms | 80028 KiB |
| in46.txt | AC | 49 ms | 80028 KiB |
| in47.txt | AC | 48 ms | 80096 KiB |
| in48.txt | AC | 48 ms | 79732 KiB |
| in49.txt | AC | 48 ms | 80064 KiB |
| in50.txt | AC | 264 ms | 206964 KiB |
| in51.txt | AC | 268 ms | 209696 KiB |
| in52.txt | AC | 589 ms | 190316 KiB |
| in53.txt | AC | 637 ms | 190512 KiB |
| in54.txt | AC | 291 ms | 219772 KiB |
| in55.txt | AC | 648 ms | 218100 KiB |
| in56.txt | AC | 611 ms | 190196 KiB |
| in57.txt | AC | 583 ms | 190024 KiB |
| in58.txt | AC | 387 ms | 206072 KiB |
| in59.txt | AC | 398 ms | 206228 KiB |
| in60.txt | AC | 421 ms | 204440 KiB |
| in61.txt | AC | 447 ms | 176572 KiB |
| in62.txt | AC | 446 ms | 217140 KiB |
| in63.txt | AC | 472 ms | 223048 KiB |
| in64.txt | AC | 611 ms | 189876 KiB |
| in65.txt | AC | 633 ms | 190604 KiB |
| in66.txt | AC | 636 ms | 190312 KiB |
| in67.txt | AC | 610 ms | 190224 KiB |
| in68.txt | AC | 390 ms | 220420 KiB |
| in69.txt | AC | 50 ms | 79732 KiB |
| in70.txt | AC | 49 ms | 80048 KiB |
| in71.txt | AC | 50 ms | 79972 KiB |
| in72.txt | AC | 49 ms | 79848 KiB |
| in73.txt | AC | 48 ms | 79908 KiB |
| in74.txt | AC | 49 ms | 79912 KiB |
| in75.txt | AC | 49 ms | 79884 KiB |
| in76.txt | AC | 49 ms | 80072 KiB |
| in77.txt | AC | 49 ms | 79908 KiB |
| in78.txt | AC | 49 ms | 79908 KiB |
| in79.txt | AC | 49 ms | 80064 KiB |
| in80.txt | AC | 49 ms | 79840 KiB |
| in81.txt | AC | 49 ms | 79912 KiB |
| in82.txt | AC | 49 ms | 79904 KiB |
| in83.txt | AC | 49 ms | 80092 KiB |
| in84.txt | AC | 49 ms | 79940 KiB |
| in85.txt | AC | 50 ms | 79728 KiB |
| in86.txt | AC | 50 ms | 79832 KiB |
| in87.txt | AC | 693 ms | 222180 KiB |
| in88.txt | AC | 240 ms | 207356 KiB |
| in89.txt | AC | 708 ms | 210164 KiB |
| sample01.txt | AC | 50 ms | 79728 KiB |
| sample02.txt | AC | 50 ms | 79900 KiB |
| sample03.txt | AC | 50 ms | 80028 KiB |
| sample04.txt | AC | 50 ms | 80340 KiB |
| sample05.txt | AC | 50 ms | 80048 KiB |