#include <cstdio>
#include <algorithm>
using namespace std;
int main() {
int k1 = 0, k2 = 0;
int m1 = 0, m2 = 0;
int n, a;
scanf("%d", &n);
scanf("%d", &a); n--;
do {
int b;
scanf("%d", &b);
if (a == b) {
if (!m1) {m1=1; k1++;} else m1=0;
if (!m2) {m2=1; k2++;} else m2=0;
} else if ((a < b) ^ (n&1)) {
m1=0;
if (!m2) {m2=1; k2++;} else m2=0;
} else {
if (!m1) {m1=1; k1++;} else m1=0;
m2=0;
}
a = b;
} while (--n);
printf("%d\n", min(k1, k2));
return 0;
}
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 | #include <cstdio> #include <algorithm> using namespace std; int main() { int k1 = 0, k2 = 0; int m1 = 0, m2 = 0; int n, a; scanf("%d", &n); scanf("%d", &a); n--; do { int b; scanf("%d", &b); if (a == b) { if (!m1) {m1=1; k1++;} else m1=0; if (!m2) {m2=1; k2++;} else m2=0; } else if ((a < b) ^ (n&1)) { m1=0; if (!m2) {m2=1; k2++;} else m2=0; } else { if (!m1) {m1=1; k1++;} else m1=0; m2=0; } a = b; } while (--n); printf("%d\n", min(k1, k2)); return 0; } |
English