大佬求调,为啥我这个不对呢,题目给的两个例子都是对的呀
查看原帖
大佬求调,为啥我这个不对呢,题目给的两个例子都是对的呀
317218
魑魅魍魉唬楼主2024/3/13 15:57
#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,a[1000],b[1000]={},c[1000]={};
	int co=0,num=0;
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>a[i];
	}
	for(int i=0;i<n;i++){
		b[co++]=fabs(a[i+1]-a[i]);//记录差值
	}
	sort(b,b+co);//差值排序
	for(int i=0;i<co;i++){
		if(b[i]!=b[i+1]){
			c[num++]=b[i];//去掉重复的差值
		}
	}
	for(int i=0;i<num;i++){//判断
		if(c[i]!=i+1){
			cout<<"Not Jolly!"<<endl;
			return 0; 
		}
	}
	cout<<"Jolly!"<<endl;
	return 0;
}
2024/3/13 15:57
加载中...