Skip to content

Commit 6dd6ede

Browse files
author
hangyeol
committed
97차 1번 문제 풀이
1 parent 8a93371 commit 6dd6ede

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

live9/test97/문제1/백한결.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
def solution(board, skill):
2+
count = 0
3+
4+
prefix = [[0] * (len(board[0]) + 1) for _ in range(len(board) + 1)]
5+
6+
for type, r1, c1, r2, c2, degree in skill:
7+
8+
if type == 1:
9+
degree = -degree
10+
11+
prefix[r1][c1] += degree
12+
prefix[r1][c2 + 1] -= degree
13+
prefix[r2 + 1][c1] -= degree
14+
prefix[r2 + 1][c2 + 1] += degree
15+
16+
# 세로 누적합
17+
for i in range(len(board)):
18+
for j in range(len(board[0])):
19+
prefix[i][j + 1] += prefix[i][j]
20+
21+
# 가로 누적합
22+
for i in range(len(board)):
23+
for j in range(len(board[0])):
24+
prefix[i + 1][j] += prefix[i][j]
25+
26+
# prefix를 board에 반영
27+
for i in range(len(board)):
28+
for j in range(len(board[0])):
29+
board[i][j] += prefix[i][j]
30+
31+
if board[i][j] > 0:
32+
count += 1
33+
34+
return count

0 commit comments

Comments
 (0)