#include<iostream>
#include<math.h>
int a[1000];
int b[1000];
int c[1000];
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
for(int i=1;i<n;i++)
{
b[i]=i;
}
for(int i=1;i<n;i++)
{
c[i]=abs(a[i]-a[i+1]);
}
for(int i=1;i<n;i++)
{
for(int j=1;j<n-i;j++)
{
if(c[j]>c[j+1])
{
int t;
t=c[j];
c[j]=c[j+1];
c[j+1]=t;
}
}
}
for(int i=1;i<n;i++)
{
if(c[i]!=i)
{
cout<<"Not jolly";
return 0;
}
}
cout<<"jolly";
return 0;
}
改进:
#include<bits/stdc++.h>
int a[1000];
int c[1000];
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
for(int i=1;i<n;i++)
{
c[i]=abs(a[i]-a[i+1]);
}
sort(c+1,c+n);//排序函数
for(int i=1;i<n;i++)
{
if(c[i]!=i)
{
cout<<"Not jolly";
return 0;
}
}
cout<<"jolly";
return 0;
}