Submission #51858

#TimeUsernameProblemLanguageResultExecution timeMemory
51858Adhyyan1252Baloni (COCI15_baloni)C++11
10 / 100
1597 ms104404 KiB
#include<bits/stdc++.h>

using namespace std;
typedef pair<int, int> ii;
//1143
#define HMAX 1000004
set<int> a[HMAX];

int main(){
	int n; cin>>n;
	int h[n];
	for(int i = 0; i < n; i++){
		int t; cin>>t;
		a[t].insert(i);
	}
	int ans = 0;
	for(int cur = HMAX-1; cur >= 1; cur--){
		if(a[cur].size() == 0) continue;
		ans++;
		int indx = *a[cur].begin();
		a[cur].erase(a[cur].begin());
		int temp = cur-1;
		set<int>::iterator it;
		while((it = a[temp].lower_bound(indx)) != a[temp].end()){
			indx = *it;
			a[temp].erase(it);
			temp--;
		}
	}
	cout<<ans<<endl;
}

Compilation message (stderr)

baloni.cpp: In function 'int main()':
baloni.cpp:11:6: warning: unused variable 'h' [-Wunused-variable]
  int h[n];
      ^
#Verdict Execution timeMemoryGrader output
Fetching results...