제출 #1274076

#제출 시각아이디문제언어결과실행 시간메모리
1274076MisterReaperStone Arranging 2 (JOI23_ho_t1)C++20
100 / 100
131 ms13256 KiB
// File stonearranging2.cpp created on 29.09.2025 at 09:00:26
#include <bits/stdc++.h>

using i64 = long long;

#ifdef DEBUG 
    #include "/home/ahmetalp/Desktop/Workplace/debug.h"
#else
    #define debug(...) void(23)
#endif

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

    int N;
    std::cin >> N;

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

    std::map<int, int> idx;
    for (int i = 0; i < N; ++i) {
        idx[A[i]] = i;
    }

    int r = -1, val = -1;
    std::vector<int> ans(N);
    for (int l = 0; l < N; ++l) {
        if (l <= r) {
            ans[l] = val;
        } else {
            r = idx[A[l]];
            val = A[l];
            ans[l] = val;
        }
    }

    for (int i = 0; i < N; ++i) {
        std::cout << ans[i] << '\n';
    }

    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...