Skip to content

Commit e78b232

Browse files
committed
97차 1번 문제 풀이
1 parent 8a93371 commit e78b232

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

live9/test97/문제1/박희경.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
def solution(board, skill):
2+
answer = 0
3+
4+
n = len(board)
5+
m = len(board[0])
6+
7+
degree = [[0] * (m + 1) for _ in range(n + 1)]
8+
for type, r1, c1, r2, c2, d in skill:
9+
if type == 1: d = -d
10+
degree[r1][c1] += d
11+
degree[r1][c2 + 1] -= d
12+
degree[r2 + 1][c1] -= d
13+
degree[r2 + 1][c2 + 1] += d
14+
15+
for i in range(n - 1):
16+
for j in range(m):
17+
degree[i+1][j] += degree[i][j]
18+
19+
for j in range(m):
20+
for i in range(n):
21+
degree[i][j+1] += degree[i][j]
22+
23+
24+
for i in range(n):
25+
for j in range(m):
26+
board[i][j] += degree[i][j]
27+
if board[i][j] > 0:
28+
answer += 1
29+
return answer

0 commit comments

Comments
 (0)