-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProgrammers_Lv2_24.py
More file actions
36 lines (32 loc) · 1.14 KB
/
Programmers_Lv2_24.py
File metadata and controls
36 lines (32 loc) · 1.14 KB
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
def solution(rows, columns, queries):
answer = []
#행렬 생성
graph = [[i for i in range(1 + (r * columns),columns+1+(r * columns))] for r in range(rows)]
for i in range(len(queries)):
base_r, base_c = queries[i][0], queries[i][1]
end_r, end_c = queries[i][2], queries[i][3]
slave = graph[base_r-1][end_c-1]
mini = slave
#상
for j in range(end_c-1, base_c-1, -1):
temp = graph[base_r-1][j-1]
graph[base_r-1][j] = temp
mini = min(temp, mini)
#좌
for j in range(base_r-1, end_r-1):
temp = graph[j+1][base_c-1]
graph[j][base_c-1] = temp
mini = min(temp, mini)
#하
for j in range(base_c-1, end_c-1):
temp = graph[end_r-1][j+1]
graph[end_r-1][j] = temp
mini = min(temp, mini)
#우
for j in range(end_r-1, base_r-1, -1):
temp = graph[j-1][end_c-1]
graph[j][end_c-1] = temp
mini = min(temp, mini)
graph[base_r][end_c-1] = slave
answer.append(mini)
return answer