Submission #1175381

#TimeUsernameProblemLanguageResultExecution timeMemory
1175381baqqon_Stone Arranging 2 (JOI23_ho_t1)C++20
100 / 100
287 ms16524 KiB
/**

  III     U   U  N   N  DDDD   EEEEE  RRRR   SSSS  TTTTT  AAAAA  N   N  DDDD      I  TTTTT     N   N   OOO   W   W
   I      U   U  NN  N  D   D  E      R   R  S       T    A   A  NN  N  D   D     I    T       NN  N  O   O  W   W
   I      U   U  N N N  D   D  EEEE   RRRR   SSSS    T    AAAAA  N N N  D   D     I    T       N N N  O   O  W W W
   I      U   U  N  NN  D   D  E      R  R      S    T    A   A  N  NN  D   D     I    T       N  NN  O   O  WW WW
  III     UUUUU  N   N  DDDD   EEEEE  R   R  SSSS    T    A   A  N   N  DDDD      I    T       N   N   OOO   W   W

**/

#include <bits/stdc++.h>
using namespace std;

#define ent '\n'
#define F first
#define S second
#define in insert                                                            
#define no "NO\n"                                                            
#define yes "YES\n"                                                         
#define pb push_back                                                        
#define sz(w) w.size()                                                           
#define int long long                                                       
#define all(w) w.begin(), w.end()                                           
#define BakTR ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);

const int MOD = 998244353, N = 2e5 + 7 , inf = 1e9 + 7, INF = 2e18, LOG = 20 , mod = 1e6 + 7 ; 

void accepted() {
    int n ;
    cin >> n ;
    int a[n + 1] ;
    map <int , int> last ;
    for(int i = 1 ; i <= n ; i++) {
        cin >> a[i] ;
        last[a[i]] = i ;
    }
    int j = 1 ;
    for(int i = 1 ; i <= n ; i++) {
        cout << a[j] << ent ;
        if(a[i] == a[j]) {
            if(last[a[i]] == i) {
                j = i + 1 ;
            }
        }
    }
}

signed main() {
    BakTR

    //PLS NeverGiveUp

    //freopen("input.txt", "r", stdin) ;
    //freopen("output.txt", "w", stdout) ;
    int T = 1 ; 
    //cin >> T ;
    while (T--) {
        accepted();
        cout << ent;
    }
}

/**
baktr
65868073990A98C52AFDB7A48F4E8D26
**/
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...