#include <iostream> using namespace std; int tab[50009],tab2[50009],tab3[50009],tab4[50009]; const int X=1000000000; int main() { ios_base::sync_with_stdio(0); int n,wyn1=0,wyn2=0,wyn3=0,wyn4=0; cin>>n; for(int a=1;a<=n;a++) { cin>>tab[a]; tab2[a]=tab[a]; tab3[a]=tab[a]; tab4[a]=tab[a]; } for(int a=2;a<=n;a++) { if(a%2==1) { if(tab[a-1]<=tab[a])tab[a-1]=X,wyn1++; } else if(a%2==0) { if(tab[a-1]>=tab[a])tab[a-1]=(-X),wyn1++; } } for(int a=2;a<=n;a++) { if(a%2==1) { if(tab2[a-1]<=tab2[a])tab2[a]=(-X),wyn2++; } else if(a%2==0) { if(tab2[a-1]>=tab2[a])tab2[a]=X,wyn2++; } } for(int a=2;a<=n;a++) { if(a%2==0) { if(tab3[a-1]<=tab3[a])tab3[a-1]=X,wyn3++; } else if(a%2==1) { if(tab3[a-1]>=tab3[a])tab3[a-1]=(-X),wyn3++; } } for(int a=2;a<=n;a++) { if(a%2==0) { if(tab4[a-1]<=tab4[a])tab4[a]=(-X),wyn4++; } else if(a%2==1) { if(tab4[a-1]>=tab4[a])tab4[a]=X,wyn4++; } } cout<<min(min(wyn1,wyn2),min(wyn3,wyn4)); }
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 | #include <iostream> using namespace std; int tab[50009],tab2[50009],tab3[50009],tab4[50009]; const int X=1000000000; int main() { ios_base::sync_with_stdio(0); int n,wyn1=0,wyn2=0,wyn3=0,wyn4=0; cin>>n; for(int a=1;a<=n;a++) { cin>>tab[a]; tab2[a]=tab[a]; tab3[a]=tab[a]; tab4[a]=tab[a]; } for(int a=2;a<=n;a++) { if(a%2==1) { if(tab[a-1]<=tab[a])tab[a-1]=X,wyn1++; } else if(a%2==0) { if(tab[a-1]>=tab[a])tab[a-1]=(-X),wyn1++; } } for(int a=2;a<=n;a++) { if(a%2==1) { if(tab2[a-1]<=tab2[a])tab2[a]=(-X),wyn2++; } else if(a%2==0) { if(tab2[a-1]>=tab2[a])tab2[a]=X,wyn2++; } } for(int a=2;a<=n;a++) { if(a%2==0) { if(tab3[a-1]<=tab3[a])tab3[a-1]=X,wyn3++; } else if(a%2==1) { if(tab3[a-1]>=tab3[a])tab3[a-1]=(-X),wyn3++; } } for(int a=2;a<=n;a++) { if(a%2==0) { if(tab4[a-1]<=tab4[a])tab4[a]=(-X),wyn4++; } else if(a%2==1) { if(tab4[a-1]>=tab4[a])tab4[a]=X,wyn4++; } } cout<<min(min(wyn1,wyn2),min(wyn3,wyn4)); } |