Submission #231287

#TimeUsernameProblemLanguageResultExecution timeMemory
231287origami100Baloni (COCI15_baloni)C++11
100 / 100
516 ms544 KiB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){
	ll n;
	cin >> n;
	multiset <ll> num;
	for(ll i = 0; i < n; i++){
		ll a;
		cin >> a;
		if(num.empty()){
			num.insert(a);
		}else{
			multiset <ll>::iterator it;
			it = num.lower_bound(a + 1);
			if(it == num.end()){
				num.insert(a);
			}else if(*it == a + 1){
				num.erase(it);
				num.insert(a);
			}else{
				num.insert(a);
			}
		}
	}
	cout << num.size();
}
#Verdict Execution timeMemoryGrader output
Fetching results...