-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path1210_Ladder1.py
65 lines (54 loc) · 1.52 KB
/
1210_Ladder1.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
def LadderUp(i, j):
if i == 0:
return j
else:
if j != 0 and j != 99:
if base_list[i][j-1] == 1:
base_list[i][j] = -1
j -= 1
elif base_list[i][j+1] == 1:
base_list[i][j] = -1
j += 1
elif base_list[i-1][j] == 1:
base_list[i][j] = -1
i -= 1
return LadderUp(i, j)
elif j == 0:
if base_list[i][j+1] == 1:
base_list[i][j] = -1
j += 1
elif base_list[i-1][j] == 1:
base_list[i][j] = -1
i -= 1
return LadderUp(i, j)
elif j == 99:
if base_list[i][j-1] == 1:
base_list[i][j] = -1
j -= 1
elif base_list[i-1][j] == 1:
base_list[i][j] = -1
i -= 1
return LadderUp(i, j)
for t in range(10):
result = 0
N = int(input())
base_list = []
for i in range(100):
base_list.append(list(map(int,input().split())))
a = 99 # 초기 i 인덱스 = 99
b = base_list[-1].index(2)
# print(b)
# print('결과는')
# print(LadderUp(a, b))
print('#' + str(t+1) + ' ', end='')
print(LadderUp(a, b))
# 1 0 0 0 1 0 1 0 0 1
# 1 0 0 0 1 0 1 1 1 1
# 1 0 0 0 1 0 1 0 0 1
# 1 0 0 0 1 1 1 0 0 1
# 1 0 0 0 1 0 1 0 0 1
# 1 1 1 1 1 0 1 1 1 1
# 1 0 0 0 1 0 1 0 0 1
# 1 1 1 1 1 0 1 0 0 1
# 1 0 0 0 1 1 1 0 0 1
# 1 0 0 0 1 0 1 0 0 1