제출 #1362882

#제출 시각아이디문제언어결과실행 시간메모리
1362882kismisStone Arranging 2 (JOI23_ho_t1)C++20
100 / 100
150 ms16504 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define vt vector 
#define pb push_back
#define pob pop_back
#define endl '\n'
#define fi first
#define se second

signed main() {
	int n;
    cin >> n;
    vt<int> a(n+1);
    set<int> cur;
    int w;
    vt<pair<int , int>> st;
    for(int i =1 ; i<=n ; i++){
        cin >> a[i];
        if(!cur.count(a[i])){
            cur.insert(a[i]);
            st.pb({a[i],i}); }
          else{
            while(st.back().fi != a[i]){
                cur.erase(st.back().fi);
                st.pob(); }
        }
    }
        st.pb({-10,n+1});
        for(int i=0 ; i<st.size()-1 ; i++)
        for(int j=st[i].se ; j<st[i+1].se ; j++)
            cout << st[i].fi << endl;;
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…