Submission #333618

#TimeUsernameProblemLanguageResultExecution timeMemory
333618amunduzbaevMoney (IZhO17_money)C++14
100 / 100
1492 ms51692 KiB
#include <bits/stdc++.h> using namespace std; const int mod = 1e9+7; const int N = 1e6+6; int a[N], n, ans; int main(){ cin>>n; set<int>s; s.insert(mod); for(int i=1;i<=n;i++) cin>>a[i]; for(int i=1;i<=n;i++){ ans ++; int need = *s.upper_bound(a[i]); s.insert(a[i]); while(a[i+1] >= a[i] && a[i+1] <= need && i+1 <= n){ i++; s.insert(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...