[SWEA][Python]#2001. 파리 퇴치(D2)
📌풀이
내가 쓴 풀이(성공)
total_cases = int(input())
for i in range(total_cases):
#N, M 지정
N, M = map(int,input().split())
array = []
#배열 생성
for _ in range(N):
l = list(map(int,input().split()))
array.append(l)
#최대 파리 개수 확인
result = 0
for height in range(N-M+1):
for width in range(N-M+1):
calc = 0
for line in range(M):
calc += sum(array[height + line][width: width + M])
#값 비교
if calc > result :
result = calc
print(f'#{i+1} {result}')
- 인풋 값을 받아
N
,M
을 정하고, 배열array
를 생성 M x M
배열에서 최대값을 갖는 경우를 확인 후 출력
📌후기
line을 변수로 한 for문 쪽에서 실수가 있어 시간이 조금 걸렸지만, 무난하게 해결할 수 있었다.
Author And Source
이 문제에 관하여([SWEA][Python]#2001. 파리 퇴치(D2)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@mein-figur/SWEAPython2001.-파리-퇴치D2저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)