Skip to content

Commit d46c16e

Browse files
committed
92차 2번 문제 풀이 (참고)
1 parent f8692d6 commit d46c16e

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

live9/test92/문제2/박희경.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+
n = len(board)
4+
m = len(board[0])
5+
6+
degree = [[0] * (m + 1) for _ in range(n + 1)]
7+
for type, r1, c1, r2, c2, d in skill:
8+
d = -d if type == 1 else d
9+
degree[r1][c1] += d
10+
degree[r1][c2 + 1] -= d
11+
degree[r2 + 1][c1] -= d
12+
degree[r2 + 1][c2 + 1] += d
13+
14+
# 행기준 ->
15+
for i in range(n):
16+
for j in range(m):
17+
degree[i][j+1] += degree[i][j]
18+
19+
# 열 기준 ↓
20+
for j in range(m):
21+
for i in range(n):
22+
degree[i+1][j] += degree[i][j]
23+
24+
for i in range(n):
25+
for j in range(m):
26+
board[i][j] += degree[i][j]
27+
28+
29+
return sum(1 for row in board for cell in row if cell > 0)

0 commit comments

Comments
 (0)