Submission #340270

#TimeUsernameProblemLanguageResultExecution timeMemory
340270TosicMoney (IZhO17_money)C++14
0 / 100
1 ms364 KiB
#include <bits/stdc++.h>
#define maxn 1000010
using namespace std;

int n, a[maxn], ans;
multiset<int> aN;

int main(){
	ios_base::sync_with_stdio(0);
	cout.tie(0);
	cin.tie(0);
	cin >> n;
	vector<int> res;
	for(int i = 0; i < n; ++i){
		cin >> a[i];
		if(res.empty() or (a[i] >= res.back() and aN.upper_bound(res.back())==aN.upper_bound(a[i]))){
			res.push_back(a[i]);
		} else {
			for(auto j:res){
				aN.insert(j);
			}
			res.clear();
			++ans;
			res.push_back(a[i]);
		}
	}
	if(!res.empty()){
		++ans;
	}
	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...