P1152 90pts求调

题目总版

思路有问题
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


|