#include <iostream>
#include <vector>
using namespace std;
int main() {
cin.tie(NULL);
cout.tie(NULL);
ios_base::sync_with_stdio(false);
int jaka;// 1 - nastepna to rosnaca, -1 - nastepna to malejaca
int liczba;
int ostateczny;
int temp;
int zmiany = 0;
vector<int> wielkosci;
cin >> liczba;
for (int i = 0; i < liczba; i++)
{
cin >> temp;
wielkosci.push_back(temp);
}
jaka = 1;
for (int i = 0; i < liczba-1; i++)
{
if (jaka == 1 && wielkosci[i] >= wielkosci[i + 1]) {
jaka = 1;
zmiany = zmiany + 1;
i = i + 1;
}
else if (jaka == -1 && wielkosci[i] < wielkosci[i + 1]) {
jaka = -1;
zmiany = zmiany + 1;
i = i + 1;
}
else if (jaka == 1 && wielkosci[i] < wielkosci[i + 1]) {
jaka = -1;
}
else if (jaka == -1 && wielkosci[i] > wielkosci[i + 1]) {
jaka = 1;
}
}
ostateczny = zmiany;
zmiany = 0;
jaka = -1;
for (int i = 0; i < liczba - 1; i++)
{
if (jaka == 1 && wielkosci[i] > wielkosci[i + 1]) {
jaka = 1;
zmiany = zmiany + 1;
i = i + 1;
}
else if (jaka == -1 && wielkosci[i] <= wielkosci[i + 1]) {
jaka = -1;
zmiany = zmiany + 1;
i = i + 1;
}
else if (jaka == 1 && wielkosci[i] < wielkosci[i + 1]) {
jaka = -1;
}
else if (jaka == -1 && wielkosci[i] > wielkosci[i + 1]) {
jaka = 1;
}
}
if (ostateczny > zmiany) {
cout << zmiany;
}
else {
cout << ostateczny;
}
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 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 | #include <iostream> #include <vector> using namespace std; int main() { cin.tie(NULL); cout.tie(NULL); ios_base::sync_with_stdio(false); int jaka;// 1 - nastepna to rosnaca, -1 - nastepna to malejaca int liczba; int ostateczny; int temp; int zmiany = 0; vector<int> wielkosci; cin >> liczba; for (int i = 0; i < liczba; i++) { cin >> temp; wielkosci.push_back(temp); } jaka = 1; for (int i = 0; i < liczba-1; i++) { if (jaka == 1 && wielkosci[i] >= wielkosci[i + 1]) { jaka = 1; zmiany = zmiany + 1; i = i + 1; } else if (jaka == -1 && wielkosci[i] < wielkosci[i + 1]) { jaka = -1; zmiany = zmiany + 1; i = i + 1; } else if (jaka == 1 && wielkosci[i] < wielkosci[i + 1]) { jaka = -1; } else if (jaka == -1 && wielkosci[i] > wielkosci[i + 1]) { jaka = 1; } } ostateczny = zmiany; zmiany = 0; jaka = -1; for (int i = 0; i < liczba - 1; i++) { if (jaka == 1 && wielkosci[i] > wielkosci[i + 1]) { jaka = 1; zmiany = zmiany + 1; i = i + 1; } else if (jaka == -1 && wielkosci[i] <= wielkosci[i + 1]) { jaka = -1; zmiany = zmiany + 1; i = i + 1; } else if (jaka == 1 && wielkosci[i] < wielkosci[i + 1]) { jaka = -1; } else if (jaka == -1 && wielkosci[i] > wielkosci[i + 1]) { jaka = 1; } } if (ostateczny > zmiany) { cout << zmiany; } else { cout << ostateczny; } return 0; } |
English