[SWEA] 2001. 파리퇴치

2024. 5. 18. 03:32·Study/Algorithm
728x90

문제

  • 1차 접근 방법
  • 정답 여부

1차 접근 방법

N * N 의 사이즈에서 각 칸 마다 파리의 숫자가 있는데 M * M 사이즈의 파리채를 통해 가장 많은 수의 파리를 잡아야 하는 것이 목적이다.
이를 위해 N * N 배열을 순회하면서 M * M 사이즈만큼 확인해서 각 sum 을 구하고 그 가운데 최댓값을 구하는 방법을 고안하였다.

그러기 위해서는 N - M + 1 범위까지만 순회하여도 M 사이즈 만큼은 다시 순회를 할 것이기 때문에 세로, 가로는 처음에 N - M +1 만큼 순회를 2중으로 순회를 하고,그 안에서 다시 M 만큼 가로, 세로 순회를 해야한다.

그리고 M만큼 순회를 하기 전에 현재 파리채의 sum을 0으로 초기화하고 계산한 다음 max_sum과 비교하면서 최댓값을 정해야한다.

아래가 구현 코드이다!!
for문이 4번 중첩되다니...ㅜ

T = int(input())

for test_case in range(1, T + 1):
    N, M = map(int, input().split())
    N_list = [list(map(int, input().split())) for _ in range(N)]

    max_sum = 0

    for i in range(N - M + 1):
        for j in range(N - M + 1):
            current_sum = 0
            for x in range(M):
                for y in range(M):
                    current_sum += N_list[i + x][j + y]
            if current_sum > max_sum:
                max_sum = current_sum

    print(f'#{test_case} {max_sum}')

정답 여부

  • 정답!
728x90
반응형
저작자표시 (새창열림)

'Study > Algorithm' 카테고리의 다른 글

[백준 11660] 구간 합 구하기 5  (2) 2024.08.21
[baekjoon] 세탁소 사장 동혁(2720)  (0) 2024.05.31
[SWEA] 5658. [모의 SW 역량테스트] 보물상자 비밀번호  (1) 2024.05.18
[SWEA] 1954. 달팽이 숫자  (0) 2024.05.17
[SWEA]1244. [S/W 문제해결 응용] 2일차 - 최대 상금 (python)  (0) 2024.05.17
'Study/Algorithm' 카테고리의 다른 글
  • [baekjoon] 세탁소 사장 동혁(2720)
  • [SWEA] 5658. [모의 SW 역량테스트] 보물상자 비밀번호
  • [SWEA] 1954. 달팽이 숫자
  • [SWEA]1244. [S/W 문제해결 응용] 2일차 - 최대 상금 (python)
pink_salt
pink_salt
유익함을 주는 개발자가 되도록 keep going
  • pink_salt
    KeepGoingForever
    pink_salt
  • 전체
    오늘
    어제
    • 분류 전체보기 (117)
      • Project (7)
      • WEB study (3)
        • WEB(Springboot) (10)
        • Git, GitLab (13)
        • Clean code (1)
        • FrontEnd (3)
      • Study (21)
        • Algorithm (19)
        • 면접 준비 (2)
      • Cloud Computing (2)
        • AWS (2)
      • 프로그래밍 언어 (35)
        • Java (29)
        • Python (0)
        • javascript (6)
      • 운영체제 (0)
        • Linux (0)
      • Database (4)
        • MongoDB (8)
        • SQL (8)
      • 애플리케이션 개발 (1)
        • Android (1)
      • AI (1)
        • Deeplearning (1)
        • machinelearning (0)
      • Daily (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백준
    spring boot
    mysql
    언어
    티스토리챌린지
    Query
    git branch
    대외활동
    오블완
    객체지향
    MongoDB
    무료코딩교육
    개념
    python
    Git
    dp
    코딩이러닝
    Java
    BFS
    IT교육
    codepresso
    코드프레소
    무료IT교육
    자바
    빅오표기법
    gitlab
    코딩강의
    SWEA
    SW
    Database
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
pink_salt
[SWEA] 2001. 파리퇴치
상단으로

티스토리툴바