题解 | 有序序列判断
#include <stdio.h> int main() { int m = 0; int i = 0; int n = 0; scanf("%d",&n); int arr[50]={}; for(i=0;i<n;i++) { scanf("%d ",&m); arr[i]=m; } i=0; int j = 0; int temp= 0; int temp1=0; for(j=0;j<n-1;j++) { if(arr[j]<=arr[j+1]) { temp++; } } j=0; for(j=0;j<n-1;j++) { if(arr[j]>=arr[j+1]) { temp1++; } } if(temp==(n-1)||temp1==(n-1)){ printf("sorted"); } else { printf("unsorted"); } return 0; }