Skip to content

Conversation

@sukangpunch
Copy link
Contributor

문제 정보

풀이 방법

간단히 어떤 방식으로 풀었는지 설명해주세요.

시간복잡도 O(N*(M/2)) 로 풀었다가 시간초과 발생하여 AI 활용하였습니다.

1. dp[N+2] 로 설정 한 이유는, 7일차에 T가 1이라면, 연산상 8이 되지만 금액을 더해야 하기 때문에 인덱스를 8까지 열어 놓았습니다.

2. i가 일수라 가정하고, 상담을 하지 않는 경우인, dp[i+1] 에 dp[i] 값을 이어주고,
상담을 하는 경우에는, 상담 금액을 얻을 수 있는 날짜를 계산,
endDay = i + T[i] 를 index로 하여, dp[i] + p[i] 을 구합니다.

최종적으로 마지막 N 에서 가장 큰 값이 남게 됩니다.
시간복잡도: O(N)

체크리스트

  • 코드가 정상적으로 실행되나요?
  • 커밋 메시지가 컨벤션을 따르나요?
  • 파일명이 올바른가요? ({닉네임}.{확장자})

추가 코멘트

(선택사항) 추가로 공유하고 싶은 내용이 있다면 작성해주세요.

@sukangpunch sukangpunch self-assigned this Jan 19, 2026
@github-actions github-actions bot added weekly-challenge 주차별 공통 문제 백준 백준 문제 labels Jan 19, 2026
@sukangpunch sukangpunch merged commit c6bb82a into main Jan 20, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

weekly-challenge 주차별 공통 문제 백준 백준 문제

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants