Before seeing the solution make sure that you tried enough. Don’t paste the whole code, just find out the logic. If you stuck in trouble, just inform me on comment.
/**Bismillahir Rahmanir Rahim.**/
#include <stdio.h>
int main()
{
int n, i, cndtn = 1;
scanf("%d", &n);
int ara[n];
for(i=0; i<n; i++)
scanf("%d", &ara[i]);
if(n==2 && ara[0]==ara[1]) cndtn = 0;
else
{
for(i=2; i<n; i++)
{
if(ara[i] >= ara[i-1] && ara[i-1] >= ara[i-2])
{
cndtn = 0;
break;
}
else if(ara[i] <= ara[i-1] && ara[i-1] <= ara[i-2])
{
cndtn = 0;
break;
}
}
}
printf((cndtn==1)?"1\n":"0\n");
return 0;
}
#include
ReplyDeleteint main() {
int n, m, c, a, r=0;
scanf("%d%d%d", &n, &a, &m);
n -= 2;
if ( a != m ) {
r = 1;
c = (a > m) ? 0 : 1;
a = m;
while( n-- > 0 ) {
scanf("%d", &m);
if ( (c%2==0 && m <= a) || (c%2==1 && m >= a) ) {
r = 0;
break;
}
a = m;
c++;
}
}
printf("%d\n", r);
return 0;
}