[2579] 계단 오르기, c++

2021. 2. 7. 00:14·DEV/PS

[2579] 계단 오르기

 

www.acmicpc.net/problem/2579

 

2579번: 계단 오르기

계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. <그림 1>과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점

www.acmicpc.net

한줄 후기 : 우리집 계단은 너무 높아

 

#include <iostream>
#include <algorithm>
using namespace std;
int main(){
	int arr[301];
	int dp[301];
	int n;
	cin >> n;
	for(int i=1; i<=n; i++){
		scanf("%d", &arr[i]);
		dp[i] = arr[i];
	}
	dp[2] = max(arr[1]+arr[2], arr[2]);
	dp[3] = max(arr[1]+arr[3], arr[2]+arr[3]);
	for(int i=4; i<=n; i++){
		dp[i] = max((dp[i-3]+arr[i]+arr[i-1]), (dp[i-2]+arr[i]));
	}
	cout << dp[n];
	return 0;
}

이것도 예전에 한번 풀다가 실패한 문제

알고스 과제 내야해서 다시 풀어봄

​

dp[n] => n번째 계단에서 최고 점수

경우는 두 가지

연속 세칸을 오를 수 없으니 한칸 전을 밟았다는 소리는 그 전전 칸 즉 i-3째 칸을 밟았다는 소리다.

그러므로 dp[i] = dp[i-3]+arr[i-1]+arr[i]

다른 한 가지는 전전 칸을 밟고 바로 올라온 경우

dp[i] = dp[i-2]+arr[i]

두 경우에서 max 값을 뽑아 주면 된다.

dp 초기 값 정하기가 까다로웠음

저작자표시 (새창열림)

'DEV > PS' 카테고리의 다른 글

[11048] 이동하기, c++  (0) 2021.02.07
[2156] 포도주 시식, c++  (0) 2021.02.07
[11403] 경로 찾기, c++  (0) 2021.02.07
[1325] 효율적인 해킹, c++  (0) 2021.02.07
[2468] 안전 영역, c++  (0) 2021.02.07
'DEV/PS' 카테고리의 다른 글
  • [11048] 이동하기, c++
  • [2156] 포도주 시식, c++
  • [11403] 경로 찾기, c++
  • [1325] 효율적인 해킹, c++
jobchae
jobchae
말하는 감자지만, 코드를 끄적이는 Node.js 백엔드 개발자입니다.
  • jobchae
    JOBCHAE
    jobchae
  • 전체
    오늘
    어제
    • 🚀 JOBCHAE (182)
      • DEV (151)
        • PS (108)
        • Node.js (12)
        • React (3)
        • docker (1)
        • 잡다한 개발 일지 (21)
        • injection (1)
        • JS, TS (3)
        • DB (2)
      • 축구 (0)
      • 일상 (19)
      • 영화 (3)
      • 음악 (8)
  • 블로그 메뉴

    • 💻 Github
    • 🙋🏻 Linkedin
    • 📖 방명록
  • 링크

    • PS Github
  • 공지사항

  • 인기 글

  • 태그

    DP
    슬랙
    PS
    이분탐색
    typescript
    JavaScript
    GitHub
    우선순위큐
    렛츠락페스티벌
    Nest.js
    boj
    위상정렬
    BFS
    SOPT
    db
    백준
    개발
    슬랙봇
    nodejs
    react
    일상
    솝트
    앱잼
    mongoDB
    리액트
    node.js
    Express
    알고리즘
    DFS
    회고
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
jobchae
[2579] 계단 오르기, c++
상단으로

티스토리툴바