[백준] Baekjoon Online Judge
문제
스네이크버드는 뱀과 새의 모습을 닮은 귀여운 생물체입니다.
스네이크버드의 주요 먹이는 과일이며 과일 하나를 먹으면 길이가 1만큼 늘어납니다.
과일들은 지상으로부터 일정 높이를 두고 떨어져 있으며 i (1 ≤ i ≤ N) 번째 과일의 높이는 hi입니다.
스네이크버드는 자신의 길이보다 작거나 같은 높이에 있는 과일들을 먹을 수 있습니다.
스네이크버드의 처음 길이가 L일때 과일들을 먹어 늘릴 수 있는 최대 길이를 구하세요.
입력
첫 번째 줄에 과일의 개수 N (1 ≤ N ≤ 1,000) 과 스네이크버드의 초기 길이 정수 L (1 ≤ L ≤ 10,000) 이 주어집니다.
두 번째 줄에는 정수 h1, h2, ..., hN (1 ≤ hi ≤ 10,000) 이 주어집니다.
출력
첫 번째 줄에 스네이크버드의 최대 길이를 출력합니다.
풀이
#include <iostream>
#include <algorithm>
using namespace std;
int arr[1001];
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
int N, L;
cin >> N >> L;
for (int i = 0; i < N; i++) cin >> arr[i];
sort(arr, arr + N);
for (int i = 0; i < N; i++) {
if (arr[i] <= L) L++;
else break;
}
cout << L << '\n';
return 0;
}
'백준 > C++' 카테고리의 다른 글
| [Baekjoon/C++] 14912번 - 숫자 빈도수 (0) | 2026.02.12 |
|---|---|
| [Baekjoon/C++] 33277번 - 국방시계 (0) | 2026.02.06 |
| [Baekjoon/C++] 16212번 - 정열적인 정렬 (0) | 2026.02.03 |
| [Baekjoon/C++] 34935번 - 오름차순과 비내림차순 (0) | 2026.01.03 |
| [Baekjoon/C++] 1969번 - DNA (0) | 2025.12.01 |
