Skip to content

Conversation

@oncsr
Copy link
Contributor

@oncsr oncsr commented Feb 3, 2025

🧷 문제 링크

https://www.acmicpc.net/problem/16678

🧭 풀이 시간

16분

👀 체감 난이도

✏️ 문제 설명

길이 $N$인 수열 $A$가 주어집니다. $(1 \le A_i \le 100.000)$
버튼을 누르면 다음 과정이 수행됩니다.

  1. 모든 $A_i$$1$씩 감소합니다.
  2. $0$ 이하가 된 원소가 존재한다면, 1번 과정으로 돌아갑니다.
  3. 그렇지 않으면 수행을 종료합니다.

버튼을 누르기 전에 원하는 만큼 조작을 할 수 있습니다.
조작이란, 원소 하나를 $1$ 감소시키는 걸 의미합니다.
버튼을 한 번만 눌러서 $A$의 모든 원소를 $0$으로 만들려고 할 때, 필요한 조작의 최소 횟수를 구해야 합니다.

🔍 풀이 방법

정렬시키고 작은 수부터 하나씩 $1$부터 배정하면 됩니다.
만약, 배정하려는 수와 현재 수가 같다면 인접한 같은 수들을 모두 하나로 취급해야 합니다.

⏳ 회고

같은 수들에 대한 처리를 생각하는데 너무 오래 걸렸습니다. 예제가 너무 불친절합니다.

@oncsr oncsr added the success 👍 해설을 보지 않고 풀었을 때 label Feb 3, 2025
@oncsr oncsr self-assigned this Feb 3, 2025
@ShinHeeEul ShinHeeEul merged commit 2f7f82c into main Feb 3, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

success 👍 해설을 보지 않고 풀었을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants