Submission #774712

#TimeUsernameProblemLanguageResultExecution timeMemory
774712vjudge1Stone Arranging 2 (JOI23_ho_t1)C++17
100 / 100
102 ms13256 KiB
#pragma GCC optimize("Ofast") #pragma GCC optimize("unroll-loops") #include <bits/stdc++.h> using namespace std; typedef long long ll; typedef long double ld; typedef vector<ll> vll; typedef vector<vll> vvll; typedef stack<ll> sll; typedef queue<ll> qll; typedef deque<ll> dll; typedef pair<ll, ll> pll; typedef vector<pll> vpll; #define endl '\n' #define pb push_back #define FOR(i,a,b) for(int i = a; i <= b; i++) #define BACK(i,a,b) for(int i = a; i >= b; i--) #define fastIO ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); #define fi first #define se second #define bp __builtin_popcountll #define gcd __gcd #define bit(i,n) ((n>>i)&1) #define setmin(x,y) x=min((x),(y)) #define setmax(x,y) x=max((x),(y)) const int MAXN = (2e5)+5; // const ll SQRT = 4; const long long inf = 1e18; const long long MOD = 1e9+7; int n,a[MAXN],c[MAXN]; map<int,int> cnt; signed main() { fastIO // freopen("in.txt","r",stdin); // freopen("out.txt","w",stdout); cin>>n; FOR(i,1,n) cin>>a[i]; BACK(i,n,1) c[i]=(++cnt[a[i]]); FOR(i,1,n) if(c[i]>1) { int j=i; while(a[j+1]!=a[i]) a[++j]=a[i]; i=j; } FOR(i,1,n) cout<<a[i]<<endl; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...