题解 | #有序序列判断#

有序序列判断

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

#include <stdio.h>
int main() {
	int a = 0;
	scanf("%d\n", &a);
	int i = 0;
	int flag1 = 1;
	int flag2 = 1;
	int arr[50] = { 0 };
	for (i = 0; i < a; i++)
	{
		int j = 0;
		scanf("%d", &j);
		arr[i] = j;
	}
	i=1;
	while(i<a)
	{
		if (arr[i]>arr[i-1])
		{
			flag1=0;
		}
		if (arr[i]<arr[i-1])
		{
			flag2=0;
		}
		if (arr[i]==arr[i-1])
		{
			flag2=3;
		}

		i++;
	}
	if(flag1+flag2==1||flag1+flag2==4)
	{
       printf("sorted");
	}
	else {
	printf("unsorted");
	}
	return 0;
}

全部评论
第二种解法
1 回复 分享
发布于 2023-08-15 17:42 河南

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务