题解 | 有序序列判断

有序序列判断

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

#include <iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main() {
    int n;
    vector<int> a;
    int flag=0;
    cin>>n;
    while(n--){
        int x;
        cin>>x;
        a.push_back(x);
        
    }
    if(a[0]>a[1]){
        reverse(a.begin(),a.end());  //如果降序,直接翻转,变成升序,最后两个一起判断
    }
    for(int i=0;i<a.size()-1;++i){
        if(a[i]>a[i+1]){
          flag=1;
          break;
        }

    }
    if(flag){
        cout<<"unsorted";
    }
    else{
        cout<<"sorted";
    }


   return 0;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

StephenZ_:我9月份找的第一段实习也是遇到这种骗子公司了,问他后端有多少人和我说7个正职,进去一看只有一个后端剩下的都是产品前端算法(没错甚至还有算法)。还是某制造业中大厂,我离职的时候还阴阳怪气我
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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