#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; } |