#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> v1;
int n, tempA;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> tempA;
v1.push_back(tempA);
}
//dla pierwszy rosnacy
bool czyTerazRosnie = true;
int couter1 = 0;
vector<int> v2 = v1;
for (int i = 0; i < v2.size() - 1; i++) {
if (czyTerazRosnie) {
if (!(v2[i] < v2[i + 1])) {
v2[i + 1] = 1000000;
couter1++;
}
}
else {
if (!(v2[i] > v2[i + 1])) {
v2[i + 1] = -1000000;
couter1++;
}
}
czyTerazRosnie = !czyTerazRosnie;
}
//cout << "pierwszy rosnie = " << couter1 << endl;
//for (auto i : v2) {
// cout << i << " ";
//}
//cout << endl;
//dla pierwszy malejacy
czyTerazRosnie = false;
int couter2 = 0;
v2 = v1;
for (int i = 0; i < v2.size() - 1; i++) {
if (czyTerazRosnie) {
if (!(v2[i] < v2[i + 1])) {
v2[i + 1] = 1000000;
couter2++;
}
}
else {
if (!(v2[i] > v2[i + 1])) {
v2[i + 1] = -1000000;
couter2++;
}
}
czyTerazRosnie = !czyTerazRosnie;
}
//cout << "pierwszy maleje = " << couter2 << endl;
//for (auto i : v2) {
// cout << i << " ";
//}
//cout << endl;
if (couter1 < couter2) cout << couter1;
else cout << couter2;
}
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 | #include <iostream> #include <vector> using namespace std; int main() { vector<int> v1; int n, tempA; cin >> n; for (int i = 0; i < n; i++) { cin >> tempA; v1.push_back(tempA); } //dla pierwszy rosnacy bool czyTerazRosnie = true; int couter1 = 0; vector<int> v2 = v1; for (int i = 0; i < v2.size() - 1; i++) { if (czyTerazRosnie) { if (!(v2[i] < v2[i + 1])) { v2[i + 1] = 1000000; couter1++; } } else { if (!(v2[i] > v2[i + 1])) { v2[i + 1] = -1000000; couter1++; } } czyTerazRosnie = !czyTerazRosnie; } //cout << "pierwszy rosnie = " << couter1 << endl; //for (auto i : v2) { // cout << i << " "; //} //cout << endl; //dla pierwszy malejacy czyTerazRosnie = false; int couter2 = 0; v2 = v1; for (int i = 0; i < v2.size() - 1; i++) { if (czyTerazRosnie) { if (!(v2[i] < v2[i + 1])) { v2[i + 1] = 1000000; couter2++; } } else { if (!(v2[i] > v2[i + 1])) { v2[i + 1] = -1000000; couter2++; } } czyTerazRosnie = !czyTerazRosnie; } //cout << "pierwszy maleje = " << couter2 << endl; //for (auto i : v2) { // cout << i << " "; //} //cout << endl; if (couter1 < couter2) cout << couter1; else cout << couter2; } |
English