백준 2872 우리집엔 도서관이 있어 / C++

이유참치·2025년 12월 15일

백준

목록 보기
95/249

문제 : 2872

풀이 point

뒤에서부터 연속된 숫자의 개수를 세어서 뽑아서 정렬해야하는 책의 개수를 센다.
그것이 정리 횟수이다.

코드

//백준 2872, 우리집엔 도서관이 있어
#include <iostream>

int arr[300'000];

int main() {
    std::ios::sync_with_stdio(false);
    std::cin.tie(nullptr);

    int N;
    std::cin >> N;

    for (int i = 0; i < N; ++i) {
        std::cin >> arr[i];
    }

    int target = N;
    int cnt = 0;

    // 뒤에서부터 연속된 숫자 개수 세기
    for (int i = N - 1; i >= 0; --i) {
        if (arr[i] == target) {
            --target;
            ++cnt;
        }
    }

    std::cout << N - cnt;
    return 0;
}
profile
임아리 - 대학생

0개의 댓글