본문 바로가기
Problem Solving/SWEA

[Python]2616. 사업장에 흡연구역 설정하기

by 부르르 2019. 5. 11.

https://www.swexpertacademy.com/main/code/userProblem/userProblemDetail.do?contestProbId=AV6j7zwKszsDFAXN&categoryId=AV6j7zwKszsDFAXN&categoryType=CODE

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

www.swexpertacademy.com


 

Image에서 Filter 를 옮기면서 최대값을 찾는 문제이다.

stride = 1 일때 반복횟수 iter = n-m + 1 을 구하고

Filter 기준점을 이동시키면서 최댓값을 연산, 비교한다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
n, m = 53
MAP = [[3376338729],
       [3884752788],
       [1110949367],
       [6660664145],
       [2042796017]]
 
iter = n-m+1
max_val = 0
for i in range(iter):
    for j in range(iter):
        tmp = 0
        for r in range(m):
            for c in range(m):
                tmp += MAP[i+r][j+c]
        max_val = max(tmp, max_val)
print(max_val)
cs
728x90
반응형

'Problem Solving > SWEA' 카테고리의 다른 글

[Python] 5678. 팰린드롬  (0) 2021.04.04
[Python]1865. 동철이의 일 분배  (0) 2019.05.11

댓글