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...