#include<iostream> #include<algorithm> #include <stdio.h> using namespace std; int a, b, licznik_1=0,licznik_2=0,licznik_3=1,licznik_4=1; string s; bool prawda; int main() { cin >> a; int A[a]; int B[a]; for (int i = 0; i < a; i++) { scanf("%d", &A[i]); B[i] = A[i]; } for (int i = 1; i < a; i++) { b = A[i-1]; if (i%2 == 1 && b <= A[i]) { licznik_1++; A[i] = -2000000; } else if (i%2 == 0 && b >= A[i]) { licznik_1++; A[i] =2000000; } } for (int i = 0; i < a; i++) A[i] = B[i]; for (int i = 1; i < a; i++) { b = B[i-1]; if (i%2 == 0 && b <= B[i]) { licznik_2++; B[i] = -2000000; } else if (i%2 == 1 && b >= B[i]) { licznik_2++; B[i] = 2000000; } } for (int i = 0; i < a; i++) B[i] = A[i]; A[0] = -2000000; for (int i = 1; i < a; i++) { b = A[i-1]; if (i%2 == 0 && b <= A[i]) { licznik_3++; A[i] = -2000000; } else if (i%2 == 1 && b >= A[i]) { licznik_3++; A[i] = 2000000; } } B[0] = 2000000; for (int i = 1; i < a; i++) { b = B[i-1]; if (i%2 == 1 && b <= B[i]) { licznik_4++; B[i] = -2000000; } else if (i%2 == 0 && b >= B[i]) { licznik_4++; B[i] = 2000000; } } if (licznik_1 <= licznik_2 && licznik_1 <= licznik_3 && licznik_1 <= licznik_4) printf("%d", licznik_1); else if (licznik_2 <= licznik_1 && licznik_2 <= licznik_3 && licznik_2 <= licznik_4) printf("%d", licznik_2); else if (licznik_3 <= licznik_1 && licznik_3 <= licznik_2 && licznik_3 <= licznik_4) printf("%d", licznik_3); else if (licznik_4 <= licznik_1 && licznik_4 <= licznik_2 && licznik_4 <= licznik_3) printf("%d", licznik_4); }
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 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 | #include<iostream> #include<algorithm> #include <stdio.h> using namespace std; int a, b, licznik_1=0,licznik_2=0,licznik_3=1,licznik_4=1; string s; bool prawda; int main() { cin >> a; int A[a]; int B[a]; for (int i = 0; i < a; i++) { scanf("%d", &A[i]); B[i] = A[i]; } for (int i = 1; i < a; i++) { b = A[i-1]; if (i%2 == 1 && b <= A[i]) { licznik_1++; A[i] = -2000000; } else if (i%2 == 0 && b >= A[i]) { licznik_1++; A[i] =2000000; } } for (int i = 0; i < a; i++) A[i] = B[i]; for (int i = 1; i < a; i++) { b = B[i-1]; if (i%2 == 0 && b <= B[i]) { licznik_2++; B[i] = -2000000; } else if (i%2 == 1 && b >= B[i]) { licznik_2++; B[i] = 2000000; } } for (int i = 0; i < a; i++) B[i] = A[i]; A[0] = -2000000; for (int i = 1; i < a; i++) { b = A[i-1]; if (i%2 == 0 && b <= A[i]) { licznik_3++; A[i] = -2000000; } else if (i%2 == 1 && b >= A[i]) { licznik_3++; A[i] = 2000000; } } B[0] = 2000000; for (int i = 1; i < a; i++) { b = B[i-1]; if (i%2 == 1 && b <= B[i]) { licznik_4++; B[i] = -2000000; } else if (i%2 == 0 && b >= B[i]) { licznik_4++; B[i] = 2000000; } } if (licznik_1 <= licznik_2 && licznik_1 <= licznik_3 && licznik_1 <= licznik_4) printf("%d", licznik_1); else if (licznik_2 <= licznik_1 && licznik_2 <= licznik_3 && licznik_2 <= licznik_4) printf("%d", licznik_2); else if (licznik_3 <= licznik_1 && licznik_3 <= licznik_2 && licznik_3 <= licznik_4) printf("%d", licznik_3); else if (licznik_4 <= licznik_1 && licznik_4 <= licznik_2 && licznik_4 <= licznik_3) printf("%d", licznik_4); } |