#include <bits/stdc++.h> using namespace std; int n; int main() { cin.tie(0); cout.tie(0); ios::sync_with_stdio(0); cin>>n; int prev; cin>>prev; //wieksze - mniejsze - wieksze .... int prev2 = prev; int ileZle = 0; int ileZle2 = 0; for(int i=1; i<n; i++) { int a; cin>>a; int c=a, d=a; if(a>=prev && i%2==1) { ileZle++; // cout<<a<<" lul1\n"; c = -1e9; } else if(a<=prev && i%2==0) { ileZle++; // cout<<a<<" lul2\n"; c = 1e9; } if(a<=prev2 && i%2==1) { ileZle2++; // cout<<a<<" lul3\n"; d = 1e9; } else if(a>=prev2 && i%2==0) { ileZle2++; // cout<<a<<" lul4\n"; d = -1e9; } prev2=d; prev=c; } cout<<min(ileZle, ileZle2); }
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 | #include <bits/stdc++.h> using namespace std; int n; int main() { cin.tie(0); cout.tie(0); ios::sync_with_stdio(0); cin>>n; int prev; cin>>prev; //wieksze - mniejsze - wieksze .... int prev2 = prev; int ileZle = 0; int ileZle2 = 0; for(int i=1; i<n; i++) { int a; cin>>a; int c=a, d=a; if(a>=prev && i%2==1) { ileZle++; // cout<<a<<" lul1\n"; c = -1e9; } else if(a<=prev && i%2==0) { ileZle++; // cout<<a<<" lul2\n"; c = 1e9; } if(a<=prev2 && i%2==1) { ileZle2++; // cout<<a<<" lul3\n"; d = 1e9; } else if(a>=prev2 && i%2==0) { ileZle2++; // cout<<a<<" lul4\n"; d = -1e9; } prev2=d; prev=c; } cout<<min(ileZle, ileZle2); } |