50分,大佬们求助,示例数据都是对的,但是2、3、7、9、10都是WA
  • 板块P1152 欢乐的跳
  • 楼主Smoz_1
  • 当前回复0
  • 已保存回复0
  • 发布时间2022/4/17 18:24
  • 上次更新2023/10/28 03:26:39
查看原帖
50分,大佬们求助,示例数据都是对的,但是2、3、7、9、10都是WA
597787
Smoz_1楼主2022/4/17 18:24
#include <iostream>

int searchIfSame(long long dif[],int n_i);

int main() {

    int n;
    std::cin>>n;
    long long arr[n];
    for(int k=0;k<n;k++){
        std::cin>>arr[k];
    }
    long long dif[n-1];
    int temp,flag=1,i=0;
    for(i=0;i<n-1;i++){
        dif[i]=(temp=arr[i]-arr[i+1],temp>=0? temp:(-temp));
        if(dif[i]<1||dif[i]>=n||searchIfSame(dif,i)){
            flag=0;
            break;
        }
    }
    if(flag==1){
        std::cout<<"Jolly";
    } else{
        std::cout<<"Not Jolly";
    }


    return 0;
}


int searchIfSame(long long dif[],int n_i){
    int sameFlag=0;
    for(int j=0;j<n_i;j++){
        if(n_i==0){
            continue;
        }
        if(dif[j]==dif[n_i]){
            sameFlag=1;
            return sameFlag;
        }
    }
    return sameFlag;
}
2022/4/17 18:24
加载中...