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