Submission #710055

#TimeUsernameProblemLanguageResultExecution timeMemory
710055emptypringlescanMoney (IZhO17_money)C++17
100 / 100
1184 ms58028 KiB
#include <bits/stdc++.h>
using namespace std;
int main(){
	ios::sync_with_stdio(0);
	cin.tie(0);
	int n;
	cin >> n;
	int arr[n],curhi=1e7,prev=-1,ans=1;
	multiset<int> ms;
	multiset<int>::iterator it;
	for(int i=0; i<n; i++){
		cin >> arr[i];
		if(prev>arr[i]){
			ans++;
			it=ms.upper_bound(arr[i]);
			if(it==ms.end()) curhi=1e7;
			else curhi=*it;
			prev=arr[i];
			ms.insert(arr[i]);
			continue;
		}
		if(arr[i]>curhi){
			ans++;
			it=ms.upper_bound(arr[i]);
			if(it==ms.end()) curhi=1e7;
			else curhi=*it;
			prev=arr[i];
			ms.insert(arr[i]);
			continue;
		}
		prev=arr[i];
		ms.insert(arr[i]);
	}
	cout << ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...