题解 | #有序序列判断#
有序序列判断
https://www.nowcoder.com/practice/22e87f8a8d764a6582710f38d1b40c6e
#include <iostream>
using namespace std;
int main() {
int n,x;
cin>>n;
int a[n];
int temp=0;
for(int i=0;i<n;i++){
cin>>x;
a[i]=x;
}
if(a[n-1]>a[0]){
for(int i=0;i<n-1;i++){
if(a[i+1]<a[i])temp=1;
}
}
else if(a[n-1]<a[0]){
for(int i=0;i<n-1;i++){
if(a[i+1]>a[i])temp=1;
}
}
else{
for(int i=0;i<n-1;i++){
if(a[i+1]!=a[i])temp=1;
}
}
if(temp==0)cout<<"sorted";
if(temp==1)cout<<"unsorted";
return 0;
}
// 64 位输出请用 printf("%lld")
