티스토리 뷰

PS

백준 16435. 스네이크버드

tose33 2021. 8. 20. 14:22

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

 

16435번: 스네이크버드

첫 번째 줄에 과일의 개수 N (1 ≤ N ≤ 1,000) 과 스네이크버드의 초기 길이 정수 L (1 ≤ L ≤ 10,000) 이 주어집니다. 두 번째 줄에는 정수 h1, h2, ..., hN (1 ≤ hi ≤ 10,000) 이 주어집니다.

www.acmicpc.net

 

과일들의 높이를 오름차순 정렬해준 후에

먹을수 있으면 먹고 l을 증가시키고 못먹으면 l을 출력하면 된다.

 

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int n, l;
vector<int> v;

int main()
{
    cin >> n >> l;
    v.resize(n);
    for(int i = 0; i < n; i++)
    {
        cin >> v[i];
    }

    sort(v.begin(), v.end());

    for(int i = 0; i < n; i++)
    {
        // 스네이크버드가 먹을수 있는 경우
        if(v[i] <= l)
        {
            l++;
        }
        else // 못먹는 경우
        {
            cout << l;
            return 0;
        }
    }
    cout << l;
}

'PS' 카테고리의 다른 글

백준 11508. 2+1 세일  (0) 2021.08.20
백준 2138. 전구와 스위치  (0) 2021.08.20
백준 12904. A와 B  (0) 2021.08.19
백준 1758. 알바생 강호  (0) 2021.08.19
백준 19941. 햄버거 분배  (0) 2021.08.17
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함