题解 | #有序序列判断#
有序序列判断
http://www.nowcoder.com/practice/22e87f8a8d764a6582710f38d1b40c6e
#include<stdio.h>
#include<malloc.h>
int main()
{
int n =0,flag1=0,flag2=0;
int* p =NULL;
scanf("%d",&n);
p=(int*)malloc(sizeof(int)*n);
if(p==NULL)
return 0;
for(int i =0;i<n;i++)
{
scanf("%d",p+i);
}
for(int i =0;i<n-1;i++)
{
if(p[i]<=p[i+1])
flag1++;
if(p[i]>=p[i+1])
flag2++;
}
if(flag1==n-1||flag2==n-1)
printf("sorted\n");
else
printf("unsorted\n");
free(p);
p=NULL;
return 0;
}