Submission #943298

#TimeUsernameProblemLanguageResultExecution timeMemory
943298maxFedorchukMoney (IZhO17_money)C++17
100 / 100
854 ms58180 KiB
#include <bits/stdc++.h> using namespace std; const int MX=1e6+10; int a[MX]; int main() { cin.tie(0); ios_base::sync_with_stdio(0); int n; cin>>n; for(int i=1;i<=n;i++) { cin>>a[i]; } set < int > st; st.insert(MX); int bgz=MX; int ans=1; for(int i=2;i<=n;i++) { st.insert(a[i-1]); if(a[i-1]>a[i] || a[i]>bgz) { ans++; bgz=(*st.upper_bound(a[i])); } } cout<<ans<<"\n"; 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...