본문 바로가기
CBSH Algorithm League/2019 Season 1

2019 CAL Season 1 #B 풀이

by EXE_김건형 2019. 9. 21.

문제 원본 : https://www.acmicpc.net/problem/1932

 

1932번: 정수 삼각형

문제 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 위 그림은 크기가 5인 정수 삼각형의 한 모습이다. 맨 위층 7부터 시작해서 아래에 있는 수 중 하나를 선택하여 아래층으로 내려올 때, 이제까지 선택된 수의 합이 최대가 되는 경로를 구하는 프로그램을 작성하라. 아래층에 있는 수는 현재 층에서 선택된 수의 대각선 왼쪽 또는 대각선 오른쪽에 있는 것 중에서만 선택할 수 있다. 삼각형의 크기는 1 이상 500 이하이다. 삼각형을 이루고 있는 각 수는

www.acmicpc.net

출처 : 1994 IOI(국제정보올림피아드) 1번

출제자 : 31기 김건형

 

맞은 동아리 

: 로고스 / EXE&GAIA / 혜옴 / ATOM

정답 소스코드

풀이법은 다음과 같습니다.

먼저 적당한 배열을 설정하여 삼각형을 입력 받습니다. (본문에서는 int형 배열 t)

정답과 연산과정이 저장될 배열로써 또 다른 배열을 선언합니다. (본문에서는 int형 배열 s)

입력받은 삼각형을 하나하나 탐색하면서 그때마다 가져갈 수 있는 최댓값을 챙겨갑니다.

자신의 위치로 들어올 수 있는 두 개의 칸들 중 최댓값를 가져옴으로써 구현할 수 있습니다.

배열 s의 가장 마지막 줄에 남은 값들 중 최댓값을 찾아 출력하면 문제를 만족하는 정답을 얻을 수 있습니다.

'CBSH Algorithm League > 2019 Season 1' 카테고리의 다른 글

2019 CAL Season 1 #E 풀이  (0) 2019.09.21
2019 CAL Season 1 #D 풀이  (0) 2019.09.21
2019 CAL Season 1 #C 풀이  (0) 2019.09.21
2019 CAL Season 1 #A 풀이  (0) 2019.09.21
2019 CAL Season 1 최종 스코어보드  (0) 2019.09.20

댓글