#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int n;
int tab[1000009];
int main()
{
std::ios_base::sync_with_stdio(false);
std::cin.tie(NULL);
cin>> n;
for(int i =0; i<n; i++){
cin >> tab[i];
}
int wynik =0;
if(tab[0] == tab[1]){
wynik++;
if(tab[0] < tab[2]){
tab[1] = 2000009;
} else{
tab[1] = -2000009;
}
}
for(int i =2; i<n; i++){
if(tab[i-2] > tab[i-1] && tab[i-1] <tab[i]){
}else if(tab[i-2] < tab[i-1] && tab[i-1] > tab[i]){
} else{
if(tab[i-2] < tab[i-1] ){
tab[i] = -2000009;
} else{
tab[i] = 2000009;
}
wynik++;
}
}
cout << wynik ;
return 0;
}
/*
5
4 1 3 3 1
*/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | #include <iostream> #include <bits/stdc++.h> using namespace std; int n; int tab[1000009]; int main() { std::ios_base::sync_with_stdio(false); std::cin.tie(NULL); cin>> n; for(int i =0; i<n; i++){ cin >> tab[i]; } int wynik =0; if(tab[0] == tab[1]){ wynik++; if(tab[0] < tab[2]){ tab[1] = 2000009; } else{ tab[1] = -2000009; } } for(int i =2; i<n; i++){ if(tab[i-2] > tab[i-1] && tab[i-1] <tab[i]){ }else if(tab[i-2] < tab[i-1] && tab[i-1] > tab[i]){ } else{ if(tab[i-2] < tab[i-1] ){ tab[i] = -2000009; } else{ tab[i] = 2000009; } wynik++; } } cout << wynik ; return 0; } /* 5 4 1 3 3 1 */ |
English