题解 | 有序序列判断
有序序列判断
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;
}
}
查看27道真题和解析