QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#74816 | #4231. Rafting Trip | infinityf1re | WA | 16ms | 8616kb | Python3 | 1.6kb | 2023-02-04 09:37:52 | 2023-02-04 09:37:54 |
Judging History
answer
global d_sights
d_sights = {}
def trace(arr, n, m, i, j) :
visited = set([])
direction = {"^": (-1, 0), ">": (0, 1), "v": (1, 0), "<": (0, -1), "#": (0, 0)}
sights = set([])
x = i
y = j
while 0 <= x < n and 0 <= y < m and arr[x][y] in direction and (x, y) not in visited:
visited.add((x, y))
if (x, y) in d_sights :
sights = sights.union(d_sights[(x, y)])
d_sights[x, y] = sights
return
# print(i, j, x, y, sights)
if arr[x][y] == "#" :
sights.add((x, y))
break
if x -1 >= 0 and arr[x - 1][y] == "#" :
sights.add((x-1, y))
if x + 1 < n and arr[x + 1][y] == "#":
sights.add((x+1, y))
if y - 1 >= 0 and arr[x][y - 1] == "#" :
sights.add((x, y-1))
if y + 1 < m and arr[x][y + 1] == "#" :
sights.add((x, y+1))
temp_x = x + direction[arr[x][y]] [0]
temp_y = y + direction[arr[x][y]] [1]
x, y = temp_x, temp_y
d_sights[(i, j)] = sights
return
def solve(arr, n, m) :
for i in range(n) :
for j in range(m) :
trace(arr, n, m, i, j)
return
import random
if __name__ == "__main__" :
n, m = map(int, input().split())
arr = []
for i in range(n) :
arr.append(list(input().strip()))
solve(arr, n, m)
# print(d_sights)
d = [len(d_sights[x]) for x in d_sights]
print(max(d))
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 10ms
memory: 8524kb
input:
5 6 v<<<#v v#v<.> >>v<<< ..v##^ #<<<.^
output:
4
result:
ok single line: '4'
Test #2:
score: 0
Accepted
time: 16ms
memory: 8516kb
input:
4 5 >v<<. ^<..# #...# .#>^#
output:
2
result:
ok single line: '2'
Test #3:
score: 0
Accepted
time: 14ms
memory: 8532kb
input:
4 6 >>v#>v ^#>>^v ^<<#v< .#^<<#
output:
5
result:
ok single line: '5'
Test #4:
score: 0
Accepted
time: 13ms
memory: 8548kb
input:
6 6 ^.>>>> ^..... ^....v ^....v #....v <<<<#v
output:
2
result:
ok single line: '2'
Test #5:
score: 0
Accepted
time: 11ms
memory: 8616kb
input:
6 7 ^>>>>>v ^.....v ^.#^..v ^.#^<.v ^.....v ^<<<<<<
output:
2
result:
ok single line: '2'
Test #6:
score: -100
Wrong Answer
time: 16ms
memory: 8548kb
input:
3 7 >v<<<<# ^<##### #^<<<<<
output:
7
result:
wrong answer 1st lines differ - expected: '6', found: '7'