Submission #44690

# Submission time Handle Problem Language Result Execution time Memory
44690 2018-04-04T20:27:37 Z heon Baloni (COCI15_baloni) C++11
Compilation error
0 ms 0 KB
#include<bits/stdc++.h>

using namespace std;

const int maxn = 10000005;

int n;
set <int> st[maxn];
int x[maxn];

auto nadi(int id, int height){
	auto it = st[height].lower_bound(id);
	if(it == st[height].end()) return -1;
	return *it;
}

int main(){
	cin >> n;
	for(int i = 0; i < n; i++){
		cin >> x[i];
		st[x[i]].insert(i);
	}
	int sol = 0;
	for(int i = 0; i < n; i++){
		if(!st[x[i]].count(i)) continue;
		sol++;
		int pos = i;
		while(pos >= 0){
			st[x[pos]].erase(pos);
			pos = nadi(pos,x[pos]-1);
		}
	}
	cout << sol;
}

Compilation message

baloni.cpp:11:29: error: 'nadi' function uses 'auto' type specifier without trailing return type
 auto nadi(int id, int height){
                             ^
baloni.cpp:11:29: note: deduced return type only available with -std=c++14 or -std=gnu++14