Submission #602169

#TimeUsernameProblemLanguageResultExecution timeMemory
602169inksamuraiBaloni (COCI15_baloni)C++17
0 / 100
510 ms131072 KiB
#include <bits/stdc++.h> using namespace std; #define rep(i,n) for(int i=0;i<n;i++) #define rng(i,c,n) for(int i=(c);i<n;i++) #define per(i,n) for(int i=n-1;i>=0;i--) #define fi first #define se second #define sz(a) (int)a.size() #define vec(...) vector<__VA_ARGS__> #define _3aFGabX ios::sync_with_stdio(0),cin.tie(0) typedef long long ll; using pii=pair<int,int>; using vi=vector<int>; void print(){cout<<'\n';} template<class h,class...t> void print(const h&v,const t&...u){cout<<v<<' ',print(u...);} // e const int _n=1000011; // fix me set<int> rbts[_n]; signed main(){ _3aFGabX; int n; cin>>n; vi a(n); rep(i,n){ cin>>a[i]; rbts[a[i]].insert(i); } // print(sz(rbts[1])); int res=0; for(int i=_n;i>=1;i--){ int v=i,j=-1; while(sz(rbts[i])){ res+=1; while(v and sz(rbts[v])){ auto it=rbts[v].lower_bound(j); if(it!=rbts[v].end()){ j=*it; rbts[v].erase(it); }else{ break; } v-=1; } } } print(res); }
#Verdict Execution timeMemoryGrader output
Fetching results...