60分,大神们求求你们了
查看原帖
60分,大神们求求你们了
1126878
eve2333楼主2023/10/27 20:32
#include <algorithm>  
using namespace std;

int main() {
    int n;
    cin >> n;
    if (n <= 1) {
        cout << "Not jolly";
        return 0;
    }
    long long arr[1001];
    for (int i = 0; i < n; i++) {
        cin >> arr[i];
    }
    sort(arr, arr + n); // 对数组进行排序  
    int jollyCount = 0; // 记录符合“欢乐的跳”的个数  
    for (int i = 1; i < n; i++) {
        if (abs(arr[i] - arr[i - 1]) == 1) { // 判断差值是否为1  
            jollyCount++; // 符合条件,增加计数器  
        }
        else if (abs(arr[i] - arr[i - 1]) > 1) { // 判断差值是否大于1  
            break; // 不符合条件,退出循环  
        }
    }
    if (jollyCount == n - 1) { // 判断计数器是否满足条件  
        cout << "Jolly";
    }
    else {
        cout << "Not jolly";
    }
    return 0;
}
2023/10/27 20:32
加载中...