# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
135248 |
2019-07-23T21:25:17 Z |
FedericoS |
Money (IZhO17_money) |
C++14 |
|
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 |
- |