Submission details
Task:Hypyt
Sender:PuskaJamal
Submission time:2025-11-09 00:43:56 +0200
Language:Python3 (PyPy3)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
#40
#50
Test results
testverdicttimegroup
#10.04 s1, 2, 3, 4, 5details
#20.05 s1, 2, 3, 4, 5details
#30.05 s1, 2, 3, 4, 5details
#40.04 s1, 2, 3, 4, 5details
#50.04 s1, 2, 3, 4, 5details
#60.34 s2, 5details
#70.27 s2, 5details
#80.22 s2, 5details
#90.65 s3, 4, 5details
#100.66 s3, 4, 5details
#110.66 s3, 4, 5details
#120.68 s4, 5details
#130.68 s4, 5details
#140.68 s4, 5details
#150.94 s5details
#160.89 s5details
#170.82 s5details
#180.77 s5details
#190.74 s5details
#200.76 s5details
#210.67 s5details
#220.04 s1, 2, 3, 4, 5details
#230.04 s1, 2, 3, 4, 5details
#240.63 s5details
#250.63 s5details
#261.00 s5details
#270.64 s5details

Code

n, m, p = map(int, input().split())
grid = []
for i in range(n):
    grid.append(input().strip())

tat = {}
ff = {}
yyy = {}
lll = [] 
pulu = [] 
uuu = []
eee = []
iii = dict()
nums = set()
for i in range(n):
    r = set()
    for j in range(m):
        if grid[i][j] == '.':
            r.add(j)
    lll.append(r)


for i in range(len(lll)):
    for num in lll[i]:
        if num not in tat:
            tat[num] = []
        tat[num].append(i)
        nums.add(num)

for i in range(len(lll)):
    ff[i] = i

sortti = sorted(list(nums))
for i in range(len(sortti)):
    yyy[sortti[i]] = len(lll) + i



for i in range(len(ff) + len(yyy)):
    pulu.append([])

for si in range(len(lll)):
    for num in lll[si]:
        ni = yyy[num]
        pulu[si].append(ni)
        pulu[ni].append(si)

for i in range(len(ff) + len(yyy)):
    uuu.append([-1] * (len(ff) + len(yyy)))

for src in range(len(ff) + len(yyy)):
    q = list()
    q.append(src)
    uuu[src][src] = 0
    while len(q)!=0:
        u = q.pop(0)
        for v in pulu[u]:
            if uuu[src][v] == -1:
                uuu[src][v] = uuu[src][u] + 1
                q.append(v)

def j(uuu, yyy, a, b, c, d):
    print(min(uuu[a][yyy[d]], uuu[yyy[b]][c], uuu[yyy[b]][yyy[d]]))

print(uuu)
print(yyy)
for i in range(p):
    a, b, c, d = map(int, input().split())
    j(uuu, yyy, a-1, b-1, c-1, d-1)

Test details

Test 1 (public)

Group: 1, 2, 3, 4, 5

Verdict:

input
4 6 5
.*.***
*...**
*****.
*..*.*
...

correct output
1
0
3
3
-1

user output
[[0, 2, -1, 2, 1, 3, 1, 3, 3, ...

Feedback: Output is longer than expected

Test 2

Group: 1, 2, 3, 4, 5

Verdict:

input
10 10 10
..........
.....*....
........*.
*.*....*..
...

correct output
1
2
1
2
2
...

user output
[[0, 2, 2, 2, 2, 2, 2, 2, 2, 2...

Feedback: Output is longer than expected

Test 3

Group: 1, 2, 3, 4, 5

Verdict:

input
10 10 10
*...***.**
*****.*...
**..**.**.
..**.**.*.
...

correct output
1
2
2
1
2
...

user output
[[0, 2, 2, 2, 2, 2, 2, 2, 2, 2...

Feedback: Output is longer than expected

Test 4

Group: 1, 2, 3, 4, 5

Verdict:

input
10 10 10
***.*.****
**********
*.********
.*.***.**.
...

correct output
3
4
2
3
4
...

user output
[[0, -1, 6, 4, -1, 2, -1, 2, 2...

Feedback: Output is longer than expected

Test 5

Group: 1, 2, 3, 4, 5

Verdict:

input
10 10 1
.****.****
**.**..***
**********
*******..*
...

correct output
7

user output
[[0, 2, -1, 4, -1, 2, 4, -1, 2...

Feedback: Output is longer than expected

Test 6

Group: 2, 5

Verdict:

input
250 250 250
.*...*.....*******..**...*.......

correct output
2
3
3
2
2
...

user output
[[0, 2, 2, 2, 2, 2, 2, 2, 2, 2...

Feedback: Output is longer than expected

Test 7

Group: 2, 5

Verdict:

input
250 250 250
...*......**.**.*.*..**..*..**...

correct output
2
2
2
2
3
...

user output
[[0, 2, 2, 2, 2, 2, 2, 2, 2, 2...

Feedback: Output is longer than expected

Test 8

Group: 2, 5

Verdict:

input
250 250 250
**..**..****.****.*.***.***..*...

correct output
2
3
3
3
3
...

user output
[[0, 2, 2, 2, 2, 2, 2, 2, 2, 2...

Feedback: Output is longer than expected

Test 9

Group: 3, 4, 5

Verdict:

input
40 40 200000
...*.**.*..*.............*.*.....

correct output
2
2
2
2
2
...

user output
[[0, 2, 2, 2, 2, 2, 2, 2, 2, 2...

Feedback: Output is longer than expected

Test 10

Group: 3, 4, 5

Verdict:

input
40 40 200000
**.**..*.*.*.******....****.*....

correct output
2
1
3
2
2
...

user output
[[0, 2, 2, 2, 2, 2, 2, 2, 2, 2...

Feedback: Output is longer than expected

Test 11

Group: 3, 4, 5

Verdict:

input
40 40 200000
.*.*.**.*****.***.*.****.**.**...

correct output
3
3
3
3
3
...

user output
[[0, 2, 2, 2, 2, 2, 2, 2, 2, 2...

Feedback: Output is longer than expected

Test 12

Group: 4, 5

Verdict:

input
80 80 200000
*....**.***..****...*.....*......

correct output
2
2
2
2
2
...

user output
[[0, 2, 2, 2, 2, 2, 2, 2, 2, 2...

Feedback: Output is longer than expected

Test 13

Group: 4, 5

Verdict:

input
80 80 200000
.***.*..*.***..*****....**...*...

correct output
3
2
2
3
2
...

user output
[[0, 2, 2, 2, 2, 2, 2, 2, 2, 2...

Feedback: Output is longer than expected

Test 14

Group: 4, 5

Verdict:

input
80 80 200000
*******.*****.*..*..****...***...

correct output
2
3
1
2
2
...

user output
[[0, 2, 2, 2, 2, 2, 2, 2, 2, 2...

Feedback: Output is longer than expected

Test 15

Group: 5

Verdict:

input
250 250 200000
*....*..*..*..**..*.........**...

correct output
3
2
2
2
2
...

user output
[[0, 2, 2, 2, 2, 2, 2, 2, 2, 2...

Feedback: Output is longer than expected

Test 16

Group: 5

Verdict:

input
250 250 200000
..*....*..*......*.**.*.*..***...

correct output
2
2
2
2
2
...

user output
[[0, 2, 2, 2, 2, 2, 2, 2, 2, 2...

Feedback: Output is longer than expected

Test 17

Group: 5

Verdict:

input
250 250 200000
*..*.*****.*********.****.****...

correct output
3
3
2
2
2
...

user output
[[0, 2, 2, 2, 2, 2, 2, 2, 2, 2...

Feedback: Output is longer than expected

Test 18

Group: 5

Verdict:

input
250 250 200000
*********.**********.******.**...

correct output
3
3
3
3
3
...

user output
[[0, 2, 2, 2, 2, 2, 2, 2, 2, 2...

Feedback: Output is longer than expected

Test 19

Group: 5

Verdict:

input
250 250 200000
.*****************************...

correct output
104
422
145
93
65
...

user output
[[0, 4, 8, 12, 16, 20, 24, 28,...

Feedback: Output is longer than expected

Test 20

Group: 5

Verdict:

input
250 250 200000
..****************************...

correct output
57
155
38
65
98
...

user output
[[0, 2, 4, 4, 8, 8, 12, 12, 16...

Feedback: Output is longer than expected

Test 21

Group: 5

Verdict:

input
250 250 200000
.*****************************...

correct output
498
498
498
498
498
...

user output
[[0, 2, 4, 6, 8, 10, 12, 14, 1...

Feedback: Output is longer than expected

Test 22

Group: 1, 2, 3, 4, 5

Verdict:

input
10 1 10
*
*
.
*
...

correct output
0
1
1
0
0
...

user output
[[0, -1, -1, -1, -1, -1, -1, -...

Feedback: Output is longer than expected

Test 23

Group: 1, 2, 3, 4, 5

Verdict:

input
1 10 10
........*.
1 7 1 10
1 4 1 7
1 5 1 1
...

correct output
1
1
1
1
1
...

user output
[[0, 1, 1, 1, 1, 1, 1, 1, 1, 1...

Feedback: Output is longer than expected

Test 24

Group: 5

Verdict:

input
250 1 200000
*
.
*
.
...

correct output
1
1
1
1
1
...

user output
[[0, -1, -1, -1, -1, -1, -1, -...

Feedback: Output is longer than expected

Test 25

Group: 5

Verdict:

input
1 250 200000
*.*.*...*.*.**.***..**.*.*..**...

correct output
1
1
1
1
1
...

user output
[[0, 1, 1, 1, 1, 1, 1, 1, 1, 1...

Feedback: Output is longer than expected

Test 26

Group: 5

Verdict:

input
250 250 200000
.................................

correct output
2
2
2
2
2
...

user output
[[0, 2, 2, 2, 2, 2, 2, 2, 2, 2...

Feedback: Output is longer than expected

Test 27

Group: 5

Verdict:

input
250 250 200000
******************************...

correct output
0
0
0
0
0
...

user output
[[0, -1, -1, -1, -1, -1, -1, -...

Feedback: Output is longer than expected