#include <iostream>
using namespace std;
int n,a,b,ile_od_dolu,ile_od_gory,wyn_od_dolu,wyn_od_gory;
int sufit(int a,int b)
{
if (a%b==0) return a/b;
return a/b+1;
}
int min(int a,int b)
{
if (a>b) return b;
return a;
}
int main()
{
ios_base::sync_with_stdio(0);
cin >> n >> a;
for (int i=1 ; i<n ; i++)
{
b = a;
cin >> a;
if (i%2==0)
{
if (a<=b)
{
ile_od_gory++;
wyn_od_dolu += sufit(ile_od_dolu,2);
ile_od_dolu = 0;
}
if (a>=b)
{
ile_od_dolu++;
wyn_od_gory += sufit(ile_od_gory,2);
ile_od_gory = 0;
}
}
else
{
if (a>=b)
{
ile_od_gory++;
wyn_od_dolu += sufit(ile_od_dolu,2);
ile_od_dolu = 0;
}
if (a<=b)
{
ile_od_dolu++;
wyn_od_gory += sufit(ile_od_gory,2);
ile_od_gory = 0;
}
}
}
cout << min(wyn_od_gory,wyn_od_dolu) << 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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | #include <iostream> using namespace std; int n,a,b,ile_od_dolu,ile_od_gory,wyn_od_dolu,wyn_od_gory; int sufit(int a,int b) { if (a%b==0) return a/b; return a/b+1; } int min(int a,int b) { if (a>b) return b; return a; } int main() { ios_base::sync_with_stdio(0); cin >> n >> a; for (int i=1 ; i<n ; i++) { b = a; cin >> a; if (i%2==0) { if (a<=b) { ile_od_gory++; wyn_od_dolu += sufit(ile_od_dolu,2); ile_od_dolu = 0; } if (a>=b) { ile_od_dolu++; wyn_od_gory += sufit(ile_od_gory,2); ile_od_gory = 0; } } else { if (a>=b) { ile_od_gory++; wyn_od_dolu += sufit(ile_od_dolu,2); ile_od_dolu = 0; } if (a<=b) { ile_od_dolu++; wyn_od_gory += sufit(ile_od_gory,2); ile_od_gory = 0; } } } cout << min(wyn_od_gory,wyn_od_dolu) << endl; } |
English