震惊,这个逻辑都不能全AC?GPT说我不应该break
  • 板块P1152 欢乐的跳
  • 楼主userjp
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/11/5 17:41
  • 上次更新2023/11/5 19:43:40
查看原帖
震惊,这个逻辑都不能全AC?GPT说我不应该break
917406
userjp楼主2023/11/5 17:41

题目代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n;
	int arr[2000];
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>arr[i];
	}
	//冒泡
	int flag=0;
	for(int i=0;i<n-1;i++){
		for(int j=0;j<n-1-i;j++){
			if(arr[j]>arr[j+1]) swap(arr[j],arr[j+1]);
			else if(arr[j]==arr[j+1]){
				flag=1;
				break;
			}
		}
		if(flag==1){
			break;
		}
	}
	int cha = arr[n-1]-arr[0];
	if(cha>n-1||flag==1) cout<<"Not jolly";
	else cout<<"Jolly";
	cout<<cha;
	cout<<flag;
	return 0; 
	
	
} 


但是,如果差值都为0了,还有继续下去的必要吗,不满足1到n-1的条件啊
2023/11/5 17:41
加载中...