#include<iostream> #include<vector> using namespace std; int main(){ ios_base::sync_with_stdio(0); cin.tie(0);cout.tie(0); long long n; cin >> n; vector<long long>v(n); for(auto&i:v){cin>>i;} long long cg=0,cd=0; long long p=v[0]; for(long long i=1;i<n;i++){ if(i%2){ if(v[i]<=p){cg++;p=1000000000;} else{p=v[i];} } else{ if(v[i]>=p){cg++;p=-1000000000;} else{p=v[i];} } } p=v[0]; for(long long i=1;i<n;i++){ if(i%2==0){ if(v[i]<=p){cd++;p=1000000000;} else{p=v[i];} } else{ if(v[i]>=p){cd++;p=-1000000000;} else{p=v[i];} } } cout<<min(cd,cg)<<endl; }
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 | #include<iostream> #include<vector> using namespace std; int main(){ ios_base::sync_with_stdio(0); cin.tie(0);cout.tie(0); long long n; cin >> n; vector<long long>v(n); for(auto&i:v){cin>>i;} long long cg=0,cd=0; long long p=v[0]; for(long long i=1;i<n;i++){ if(i%2){ if(v[i]<=p){cg++;p=1000000000;} else{p=v[i];} } else{ if(v[i]>=p){cg++;p=-1000000000;} else{p=v[i];} } } p=v[0]; for(long long i=1;i<n;i++){ if(i%2==0){ if(v[i]<=p){cd++;p=1000000000;} else{p=v[i];} } else{ if(v[i]>=p){cd++;p=-1000000000;} else{p=v[i];} } } cout<<min(cd,cg)<<endl; } |