思路有问题
by linjinkun @ 2023-11-23 19:03:38
```cpp
#include <bits/stdc++.h>
using namespace std;
int a[1005];
int main()
{
int n;
scanf("%d",&n);
for(int i = 1;i<=n;i++)
{
scanf("%d",&a[i]);
}
int num = 0;
for(int i = 1;i<=n-1;i++)
{
if(abs(a[i+1]-a[i])>=1&&abs(a[i+1]-a[i])<=n-1)
{
num++;
}
}
if(num == n-1)
{
printf("Jolly");
}
else
{
printf("Not jolly");
}
return 0;
}
```
AC代码,参考
by linjinkun @ 2023-11-23 19:10:12
因为可能有中间不包含的情况
by linjinkun @ 2023-11-23 19:11:01
@[D8833](/user/1113933)
看看我的吧
```cpp
#include<iostream>
using namespace std;
int main()
{
int n, s[1001];
cin >> n;
for(int i = 0; i < n; i++)
{
cin >> s[i];
}
for(int i = 0; i < n - 1; i++)
{
int a = abs(s[i] - s[i + 1]), flag = 0;
for(int j = 0; j < n; j++)
{
if(a == j + 1)
{
flag = 1;
}
}
if(flag == 0)
{
cout << "Not jolly";
return 0;
}
}
cout << "Jolly";
return 0;
}
```
by koukou @ 2023-11-23 20:00:16