/****************************************************************************** Online C++ Compiler. Code, Compile, Run and Debug C++ program online. Write your code in this editor and press "Run" button to compile and execute it. *******************************************************************************/ #include <bits/stdc++.h> #define ll long long using namespace std; const ll q=1e6+1; ll n,res,t[q],d[q]; int main() { cin>>n; for(ll i=1; i<=n; i++){ //pierwsza jest większa cin>>t[i]; d[i]=t[i]; if(i!=1){ if(d[i]>=d[i-1] && i%2==0){ res++; d[i]=-1e6-100; } if(d[i]<=d[i-1] && i%2==1){ res++; d[i]=1e6+100; } } //cout<<d[i]<<" "; } //cout<<"\n"; ll licz=0; for(ll i=1; i<=n; i++){ //pierwsza jest mnniejsza d[i]=t[i]; if(i!=1){ if(d[i]<=d[i-1] && i%2==0){ licz++; d[i]=1e6+100; } if(d[i]>=d[i-1] && i%2==1){ licz++; d[i]=-1e6-100; } } //cout<<d[i]<<" "; } cout<<min(res,licz); return 0; }
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 | /****************************************************************************** Online C++ Compiler. Code, Compile, Run and Debug C++ program online. Write your code in this editor and press "Run" button to compile and execute it. *******************************************************************************/ #include <bits/stdc++.h> #define ll long long using namespace std; const ll q=1e6+1; ll n,res,t[q],d[q]; int main() { cin>>n; for(ll i=1; i<=n; i++){ //pierwsza jest większa cin>>t[i]; d[i]=t[i]; if(i!=1){ if(d[i]>=d[i-1] && i%2==0){ res++; d[i]=-1e6-100; } if(d[i]<=d[i-1] && i%2==1){ res++; d[i]=1e6+100; } } //cout<<d[i]<<" "; } //cout<<"\n"; ll licz=0; for(ll i=1; i<=n; i++){ //pierwsza jest mnniejsza d[i]=t[i]; if(i!=1){ if(d[i]<=d[i-1] && i%2==0){ licz++; d[i]=1e6+100; } if(d[i]>=d[i-1] && i%2==1){ licz++; d[i]=-1e6-100; } } //cout<<d[i]<<" "; } cout<<min(res,licz); return 0; } |