题解 | 有序序列判断

有序序列判断

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

#include<bits/stdc++.h>
using namespace std;
//判断输入数据的顺序
int issorted(int nums[],int n){
    int isascending =1;
    int isdescending=1;
    //升序检查
    for(int i=1;i<n;i++){
        if(nums[i]<nums[i-1]){
            isascending=0;
            break;
        }
    }
    if(isascending){
        return 1;
    }
    //降序检查
    for(int i=1;i<n;i++){
    if(nums[i]>nums[i-1]){
        isdescending=0;
        break;
    }
    }
    return  isdescending;
}
int main(){
    int n;
    cin>>n;
    int nums[50];
    for(int i=0;i<n;i++){
        scanf("%d",&nums[i]);
    }
    if(issorted(nums,n)){
        printf("sorted\n");
    }else{
        cout<<"unsorted"<<endl;
    }
}

全部评论

相关推荐

柱柱想躺平:这是好事啊
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务