#include <iostream>
#include <vector>
using namespace std;
long long Ilosc_potrzebnych_zmian(long long n, vector<long long> nagranie){
long long ilosc_zmian = 0;
nagranie[0] = -1000001;
for(long long i = 1; i <= n; i += 1){
if((i % 2) == 1){
if(nagranie[i] <= nagranie[i - 1]){
ilosc_zmian += 1;
i += 1;
}
} else{
if(nagranie[i] >= nagranie[i - 1]){
ilosc_zmian += 1;
i += 1;
}
}
}
return ilosc_zmian;
}
long long Ilosc_potrzebnych_zmian_2(long long n, vector<long long> nagranie){
long long ilosc_zmian = 0;
nagranie[0] = 1000001;
for(long long i = 1; i <= n; i += 1){
if((i % 2) == 1){
if(nagranie[i] >= nagranie[i - 1]){
ilosc_zmian += 1;
i += 1;
}
} else{
if(nagranie[i] <= nagranie[i - 1]){
ilosc_zmian += 1;
i += 1;
}
}
}
return ilosc_zmian;
}
int main(){
long long n; cin >> n;
vector<long long> nagranie(n + 1, 0);
for(long long i = 1; i <= n; i += 1){
cin >> nagranie[i];
}
long long zmienna1 = Ilosc_potrzebnych_zmian(n, nagranie);
long long zmienna2 = Ilosc_potrzebnych_zmian_2(n, nagranie);
cout << min(zmienna1, zmienna2) << '\n';
}
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 | #include <iostream> #include <vector> using namespace std; long long Ilosc_potrzebnych_zmian(long long n, vector<long long> nagranie){ long long ilosc_zmian = 0; nagranie[0] = -1000001; for(long long i = 1; i <= n; i += 1){ if((i % 2) == 1){ if(nagranie[i] <= nagranie[i - 1]){ ilosc_zmian += 1; i += 1; } } else{ if(nagranie[i] >= nagranie[i - 1]){ ilosc_zmian += 1; i += 1; } } } return ilosc_zmian; } long long Ilosc_potrzebnych_zmian_2(long long n, vector<long long> nagranie){ long long ilosc_zmian = 0; nagranie[0] = 1000001; for(long long i = 1; i <= n; i += 1){ if((i % 2) == 1){ if(nagranie[i] >= nagranie[i - 1]){ ilosc_zmian += 1; i += 1; } } else{ if(nagranie[i] <= nagranie[i - 1]){ ilosc_zmian += 1; i += 1; } } } return ilosc_zmian; } int main(){ long long n; cin >> n; vector<long long> nagranie(n + 1, 0); for(long long i = 1; i <= n; i += 1){ cin >> nagranie[i]; } long long zmienna1 = Ilosc_potrzebnych_zmian(n, nagranie); long long zmienna2 = Ilosc_potrzebnych_zmian_2(n, nagranie); cout << min(zmienna1, zmienna2) << '\n'; } |
English