새벽_나그네
12시 지난 새벽
새벽_나그네
전체 방문자
오늘
어제
  • 분류 전체보기
    • TIL
    • DevLog
    • Algorithm
    • ComputerScience
    • etc

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • AI트랙
  • docker
  • TodayILearned
  • machine learning
  • 국비지원
  • 내일배움단
  • Github
  • 코린이
  • 스파르타코딩클럽
  • til
  • 내일배움캠프
  • Python
  • Selenium 4
  • 개발일지
  • 프로그래머스
  • portfolio
  • 코딩프로젝트
  • 내일배움카드
  • 자기주도학습
  • 코딩

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
새벽_나그네

12시 지난 새벽

Algorithm

[백준_1932] 정수 삼각형

2022. 5. 26. 23:40

문제 보기: https://www.acmicpc.net/problem/1932

 

1932번: 정수 삼각형

첫째 줄에 삼각형의 크기 n(1 ≤ n ≤ 500)이 주어지고, 둘째 줄부터 n+1번째 줄까지 정수 삼각형이 주어진다.

www.acmicpc.net

문제

        7
      3   8
    8   1   0
  2   7   4   4
4   5   2   6   5

위 그림은 크기가 5인 정수 삼각형의 한 모습이다.

맨 위층 7부터 시작해서 아래에 있는 수 중 하나를 선택하여 아래층으로 내려올 때, 이제까지 선택된 수의 합이 최대가 되는 경로를 구하는 프로그램을 작성하라. 아래층에 있는 수는 현재 층에서 선택된 수의 대각선 왼쪽 또는 대각선 오른쪽에 있는 것 중에서만 선택할 수 있다.

삼각형의 크기는 1 이상 500 이하이다. 삼각형을 이루고 있는 각 수는 모두 정수이며, 범위는 0 이상 9999 이하이다.

 

입력

첫째 줄에 삼각형의 크기 n(1 ≤ n ≤ 500)이 주어지고, 둘째 줄부터 n+1번째 줄까지 정수 삼각형이 주어진다.

출력

첫째 줄에 합이 최대가 되는 경로에 있는 수의 합을 출력한다.

 

풀이 과정

1. 각 줄마다 숫자를 입력할 수 있는 리스트를 만듭니다.

2. lst라는 변수를 이용할 것이며 이 안에 있는 값을 차례대로 써냅니다.

3. 여기서 꺼내는 순서는 1번부터 꺼내도록 합니다.

4. 값을 더하는 경우의 수는 3개가 있고 첫 번째는 index 값이 0인 경우 그리고 마지막 값에 -1 할 수 없는 경우 할 수 있는 경우가 있다.

5. 각각의 경우에 따라 알맞은 방식을 추가한다.

 

코드

from sys import stdin

read = stdin.readline
lst = []
N = int(read())

for _ in range(N):
    lst.append(list(map(int, read().split())))

for i in range(1, N):
    for j in range(len(lst[i])):
        if j == 0:
            lst[i][j] += lst[i-1][j]
        elif j == len(lst[i])-1:
            lst[i][j] += lst[i-1][j-1]
        else:
            lst[i][j] += max(lst[i-1][j-1], lst[i-1][j])

print(max(lst[N-1]))
저작자표시 비영리 변경금지 (새창열림)

'Algorithm' 카테고리의 다른 글

5-27[프로젝트] schedule_template 기능 구현 WIP  (0) 2022.05.27
[백준_11047] 동전 0  (0) 2022.05.27
[백준_1149] RGB 거리  (0) 2022.05.25
[백준_3052] 나머지  (0) 2022.05.23
[백준_9461] 파도반 수  (0) 2022.05.20
    'Algorithm' 카테고리의 다른 글
    • 5-27[프로젝트] schedule_template 기능 구현 WIP
    • [백준_11047] 동전 0
    • [백준_1149] RGB 거리
    • [백준_3052] 나머지
    새벽_나그네
    새벽_나그네
    IT, 프로그래밍, 정보, 스마트스토어

    티스토리툴바