#include<iostream>
#include<string>
using namespace std;
int main() {
int cnt = 0;
int n;
cin >> n;
int prev;
cin >> prev;
int grow = 0;
for (int i = 1; i < n; i++) {
int x;
cin >> x;
if (grow == 1 && x >= prev) {
cnt++;
grow = -2;
continue;
}
if (grow == -1 && x <= prev) {
cnt++;
grow = 2;
continue;
}
if (grow == -2) {
grow = 1;
prev = x;
continue;
}
if (grow == 2) {
grow = -1;
prev = x;
continue;
}
if (grow == 0) {
if (x == prev) {
cnt++;
grow = 1;
}
else if (x > prev) {
grow = 1;
}
else {
grow = -1;
}
}
prev = x;
}
cout << cnt;
}
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 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | #include<iostream> #include<string> using namespace std; int main() { int cnt = 0; int n; cin >> n; int prev; cin >> prev; int grow = 0; for (int i = 1; i < n; i++) { int x; cin >> x; if (grow == 1 && x >= prev) { cnt++; grow = -2; continue; } if (grow == -1 && x <= prev) { cnt++; grow = 2; continue; } if (grow == -2) { grow = 1; prev = x; continue; } if (grow == 2) { grow = -1; prev = x; continue; } if (grow == 0) { if (x == prev) { cnt++; grow = 1; } else if (x > prev) { grow = 1; } else { grow = -1; } } prev = x; } cout << cnt; } |
English