题解 | #有序序列判断#

有序序列判断

https://www.nowcoder.com/practice/22e87f8a8d764a6582710f38d1b40c6e

#include <stdio.h>

int main() {
   int n;
   scanf("%d",&n);
   int i,arr[n];
   for(i = 0;i < n;i++)
   scanf("%d",&arr[i]);
   for(i = 0;i<n-1;i++)
   {
    if(arr[0]>=arr[1]&&arr[i]>=arr[i+1])//前后比较
    {
        if(i==n-2)//当比较到最后两个数,说明为有序序列
        printf("sorted\n");
        continue;
    }
    else if(arr[0]<=arr[1]&&arr[i]<=arr[i+1])//前后比较
   {
        if(i==n-2)//当比较到最后两个数,说明为有序序列
        printf("sorted\n");
        continue;
    }
    else//一旦序列中有一对大小关系和前面比较过的数不同,则无序
    printf("unsorted\n");
     break;
   }

    return 0;
}

全部评论

相关推荐

Atica:笑死了我也收到这个,第一时间还以为是婉拒我,然后一看他把卖课名片推过来大彻大悟
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务