Submission #1150982

#TimeUsernameProblemLanguageResultExecution timeMemory
1150982AlperenT_Stone Arranging 2 (JOI23_ho_t1)C++20
100 / 100
134 ms16504 KiB
#include <bits/stdc++.h> 
#pragma GCC optimize("O3,unroll-loops")
#define pb push_back
#define F first
#define pii pair<int,int> 
#define all(a) a.begin(),a.end()
#define S second 
#define sz(a) (int)a.size()
#define rep(i , a , b) for(int i = (a) ; i <= (b) ; i++)
#define per(i , a , b) for(int i = (a) ; i >= (b) ; i--)
#define ld long double
#define int long long 
using namespace std ;
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
const int maxn = 1e6+20 , maxm = 2e4 + 220, sq = 500 , inf = 1e18+10 , mod =998244353 ; 
int a[maxn] ;

signed main(){
    ios_base::sync_with_stdio(false) ; cin.tie(0) ;
    int n;cin >> n ;
    map <int,int> mp ;
    rep(i ,1, n){
        cin >> a[i] ;
        mp[a[i]] = i ;
    }
    int x = 1; 
    rep(i ,1, n){
        cout << a[x] << "\n";
        if(i == x){
            if(mp[a[i]] == i){
                x = i+1; 
            }
            continue ;
        }
        if(a[i] == a[x]){
            if(mp[a[i]] == i){
                x = i+1 ;
            }else{
                x = i ; 
            }
            continue ; 
        }
    }
}
/*
 
*/
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...