题解 | #有序序列判断#

有序序列判断

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

#include<stdio.h>
int main()
{
    int N,M;
	int num[256]={0};
	int flag=0,temp=0;
	scanf("%d",&N);
	for(int n=0;n<N;n++)
	{
		scanf("%d",&M);
		num[n]=M;
	}
	for(int n=0;n<N;n++)
	{
		for(int m=0;m<N-1;m++)
		{
			if(num[m]>num[m+1])
			{
				temp=num[m+1];
				num[m+1]=num[m];
				num[m]=num[m+1];
				flag++;        //排序计数
			}
		}
	}
	if(flag==N-1||flag==0) //全部排一遍和一次不排就是有序
		printf("sorted\n");
	else
		printf("unsorted\n");
	return 0 ;
}

全部评论

相关推荐

12-05 18:09
已编辑
广东药科大学 后端工程师
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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