Submission #77112

#TimeUsernameProblemLanguageResultExecution timeMemory
77112zetapiMoney (IZhO17_money)C++14
100 / 100
1358 ms198940 KiB
#include "bits/stdc++.h" using namespace std; #define pb push_back #define mp make_pair #define ll long long #define int long long #define itr iterator typedef pair<ll,ll> pii; const ll MAX=2e6; const ll INF=1e12; set<int> st; set<int> ::itr it; int N,res,arr[MAX]; signed main() { ios_base::sync_with_stdio(false); cin>>N; for(int A=1;A<=N;A++) cin>>arr[A]; st.insert(0); st.insert(MAX); for(int A=1;A<=N;) { res++; it=st.upper_bound(arr[A]); while(A<=N) { st.insert(arr[A]); if(arr[A+1]>=arr[A] and arr[A+1]<=*it) A++; else break; } A++; } cout<<res; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...