Task: | Sokkelo |
Sender: | okkokko |
Submission time: | 2022-01-22 15:56:32 +0200 |
Language: | Python3 (PyPy3) |
Status: | READY |
Result: | 0 |
group | verdict | score |
---|---|---|
#1 | RUNTIME ERROR | 0 |
#2 | RUNTIME ERROR | 0 |
test | verdict | time | group | |
---|---|---|---|---|
#1 | RUNTIME ERROR | 0.07 s | 1, 2 | details |
#2 | ACCEPTED | 0.05 s | 1, 2 | details |
#3 | ACCEPTED | 0.05 s | 1, 2 | details |
#4 | RUNTIME ERROR | 0.17 s | 2 | details |
#5 | RUNTIME ERROR | 0.14 s | 2 | details |
#6 | RUNTIME ERROR | 0.14 s | 2 | details |
#7 | ACCEPTED | 0.04 s | 1, 2 | details |
#8 | RUNTIME ERROR | 0.19 s | 2 | details |
#9 | TIME LIMIT EXCEEDED | -- | 2 | details |
#10 | ACCEPTED | 0.05 s | 1, 2 | details |
#11 | RUNTIME ERROR | 0.14 s | 2 | details |
#12 | ACCEPTED | 0.04 s | 1, 2 | details |
#13 | ACCEPTED | 0.13 s | 2 | details |
#14 | ACCEPTED | 0.04 s | 1, 2 | details |
#15 | ACCEPTED | 0.11 s | 2 | details |
#16 | RUNTIME ERROR | 0.07 s | 2 | details |
#17 | RUNTIME ERROR | 0.10 s | 2 | details |
Code
from itertools import product def I(): return map(int, input().split()) def main(): n, m = I() # y,x sokStr = [input() for _ in range(n)] def findPerson(person): for i in range(n): a = sokStr[i].find(person) if a != -1: return a, i Ax, Ay = findPerson("A") Bx, By = findPerson("B") Apath = [] Bpath = [] sokkelo = [[1 if i == "#" else 0 for i in s] for s in sokStr] # wall is 1, A is 2, B is 3 def mark(x, y, side): if not sokkelo[y][x]: sokkelo[y][x] = side (Apath if side == 2 else Bpath).append((y, x)) for a in (1, -1): if 0 <= x + a < m: mark(x + a, y, side) if 0 <= y + a < n: mark(x, y + a, side) mark(Ax, Ay, 2) mark(Bx, By, 3) def manhattan(a, b): return abs(a[0] - b[0]) + abs(a[1] - b[1]) print(min(manhattan(a, b) for a, b in product(Apath, Bpath))) if __name__ == "__main__": main()
Test details
Test 1
Group: 1, 2
Verdict: RUNTIME ERROR
input |
---|
20 20 #################### #A.................# #..................# #..................# ... |
correct output |
---|
1 |
user output |
---|
(empty) |
Error:
Traceback (most recent call last): File "input/code.py", line 42, in <module> main()...
Test 2
Group: 1, 2
Verdict: ACCEPTED
input |
---|
20 20 #################### #A.................# #..................# #..................# ... |
correct output |
---|
2 |
user output |
---|
2 |
Test 3
Group: 1, 2
Verdict: ACCEPTED
input |
---|
20 20 #################### #A.................# #..................# #..................# ... |
correct output |
---|
9 |
user output |
---|
9 |
Test 4
Group: 2
Verdict: RUNTIME ERROR
input |
---|
1000 1000 ##############################... |
correct output |
---|
1 |
user output |
---|
(empty) |
Error:
Traceback (most recent call last): File "input/code.py", line 42, in <module> main()...
Test 5
Group: 2
Verdict: RUNTIME ERROR
input |
---|
1000 1000 ##############################... |
correct output |
---|
2 |
user output |
---|
(empty) |
Error:
Traceback (most recent call last): File "input/code.py", line 42, in <module> main()...
Test 6
Group: 2
Verdict: RUNTIME ERROR
input |
---|
1000 1000 ##############################... |
correct output |
---|
335 |
user output |
---|
(empty) |
Error:
Traceback (most recent call last): File "input/code.py", line 42, in <module> main()...
Test 7
Group: 1, 2
Verdict: ACCEPTED
input |
---|
20 20 #################### #####.############## ###.....############ ##.......########### ... |
correct output |
---|
10 |
user output |
---|
10 |
Test 8
Group: 2
Verdict: RUNTIME ERROR
input |
---|
1000 1000 ##############################... |
correct output |
---|
436 |
user output |
---|
(empty) |
Error:
Traceback (most recent call last): File "input/code.py", line 42, in <module> main()...
Test 9
Group: 2
Verdict: TIME LIMIT EXCEEDED
input |
---|
1000 1000 ##############################... |
correct output |
---|
2 |
user output |
---|
(empty) |
Test 10
Group: 1, 2
Verdict: ACCEPTED
input |
---|
20 20 #################### #B................## #################.## #################.## ... |
correct output |
---|
2 |
user output |
---|
2 |
Test 11
Group: 2
Verdict: RUNTIME ERROR
input |
---|
1000 1000 ##############################... |
correct output |
---|
2 |
user output |
---|
(empty) |
Error:
Traceback (most recent call last): File "input/code.py", line 42, in <module> main()...
Test 12
Group: 1, 2
Verdict: ACCEPTED
input |
---|
20 20 #################### ##########A######### ##########.######### ##########.######### ... |
correct output |
---|
2 |
user output |
---|
2 |
Test 13
Group: 2
Verdict: ACCEPTED
input |
---|
1000 1000 ##############################... |
correct output |
---|
2 |
user output |
---|
2 |
Test 14
Group: 1, 2
Verdict: ACCEPTED
input |
---|
20 20 #################### ##########A######### ##########.######### ##########.######### ... |
correct output |
---|
12 |
user output |
---|
12 |
Test 15
Group: 2
Verdict: ACCEPTED
input |
---|
1000 1000 ##############################... |
correct output |
---|
502 |
user output |
---|
502 |
Test 16
Group: 2
Verdict: RUNTIME ERROR
input |
---|
3 1000 ##############################... |
correct output |
---|
1 |
user output |
---|
(empty) |
Error:
Traceback (most recent call last): File "input/code.py", line 42, in <module> main()...
Test 17
Group: 2
Verdict: RUNTIME ERROR
input |
---|
1000 3 ### #A# #.# #.# ... |
correct output |
---|
1 |
user output |
---|
(empty) |
Error:
Traceback (most recent call last): File "input/code.py", line 42, in <module> main()...