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