#include <bits/stdc++.h>
using namespace std;
const int nax=1000009, nnax=1000000009;
int n, np[nax], pp[nax], niepa, pa;
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin>>n;
np[0]=-1*nnax;
pp[0]=nnax;
if(n%2) { pp[n+1]=nnax;
np[n+1]=-1*nnax;}
else { np[n+1]=nnax;
pp[n+1]=-1*nnax;}
for(int i=1; i<=n; i++)
{
cin>>np[i];
pp[i]=np[i];
}
// for(int i=0; i<=n+1; i++)
// {
// cout<<pp[i]<<" "<<np[i]<<endl;
// }
// cout<<endl;
for(int i=1; i<=n; i++)
{ if(i%2){ //nieparzyste maja gorke parzyste maja dolek
if(np[i]<=np[i-1])// || np[i]<=np[i+1]) //niegituwa
{
np[i]=nnax;
niepa++;
}
if(pp[i]>=pp[i-1])// || pp[i]>=pp[i+1])
{
pp[i]=-1*nnax;
pa++;
}
}
else {
if(np[i]>=np[i-1])// || np[i]>=np[i+1])
{
np[i]=-1*nnax;
niepa++;
}
if(pp[i]<=pp[i-1]) // || pp[i]<=pp[i+1])
{
pp[i]=nnax;
pa++;
}
}
}
// for(int i=0; i<=n+1; i++)
// {
// cout<<pp[i]<<" "<<np[i]<<endl;
// }
cout<<min(pa, niepa);
}
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 | #include <bits/stdc++.h> using namespace std; const int nax=1000009, nnax=1000000009; int n, np[nax], pp[nax], niepa, pa; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin>>n; np[0]=-1*nnax; pp[0]=nnax; if(n%2) { pp[n+1]=nnax; np[n+1]=-1*nnax;} else { np[n+1]=nnax; pp[n+1]=-1*nnax;} for(int i=1; i<=n; i++) { cin>>np[i]; pp[i]=np[i]; } // for(int i=0; i<=n+1; i++) // { // cout<<pp[i]<<" "<<np[i]<<endl; // } // cout<<endl; for(int i=1; i<=n; i++) { if(i%2){ //nieparzyste maja gorke parzyste maja dolek if(np[i]<=np[i-1])// || np[i]<=np[i+1]) //niegituwa { np[i]=nnax; niepa++; } if(pp[i]>=pp[i-1])// || pp[i]>=pp[i+1]) { pp[i]=-1*nnax; pa++; } } else { if(np[i]>=np[i-1])// || np[i]>=np[i+1]) { np[i]=-1*nnax; niepa++; } if(pp[i]<=pp[i-1]) // || pp[i]<=pp[i+1]) { pp[i]=nnax; pa++; } } } // for(int i=0; i<=n+1; i++) // { // cout<<pp[i]<<" "<<np[i]<<endl; // } cout<<min(pa, niepa); } |
English