#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 */ |