Submission #135248

# Submission time Handle Problem Language Result Execution time Memory
135248 2019-07-23T21:25:17 Z FedericoS Money (IZhO17_money) C++14
0 / 100
2 ms 376 KB
#include <iostream>
#include <set>
#include <vector>
using namespace std;

int N;
int B[1000006];
vector<int> A;
set<int> S;
int ans;
bool flag;

int main(){
	cin>>N;
	for(int i=0;i<N;i++)
		cin>>B[i];

	A.push_back(B[0]);
	for(int i=1;i<N;i++)
		if(B[i]!=B[i-1])
			A.push_back(B[i]);
	N=A.size();

	S.insert(1e9);

	for(int i=0;i<N-1;i++){
		if((A[i]>A[i+1]) or (A[i]<A[i+1] and (*S.lower_bound(A[i]-flag))<=A[i+1])){
			flag=false;
			ans++;
		}
		else
			flag=true;
		S.insert(A[i]);
	}

	cout<<ans+1;

}
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 376 KB Output is correct
3 Correct 2 ms 256 KB Output is correct
4 Incorrect 2 ms 256 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 376 KB Output is correct
3 Correct 2 ms 256 KB Output is correct
4 Incorrect 2 ms 256 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 376 KB Output is correct
3 Correct 2 ms 256 KB Output is correct
4 Incorrect 2 ms 256 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 376 KB Output is correct
3 Correct 2 ms 256 KB Output is correct
4 Incorrect 2 ms 256 KB Output isn't correct
5 Halted 0 ms 0 KB -