2 条题解

  • 1
    #include <bits/stdc++.h>
    using namespace std;
    int a[1000000];
    int main()
    {
        int n;
        cin>>n;
        for(int i=1;i<=n;i++)
            cin>>a[i];
        if(n==1)
        {
            cout<<"Jolly"<<endl;
            return 0;
        }
        vector<bool> seen(n, false); 
        bool is_jolly=true;
        for(int i=2;i<=n;++i){
            int isright=abs(a[i]-a[i-1]);
            if(isright<1||isright>=n||seen[isright])
            {
                is_jolly=false;
                break;
            }
            seen[isright]=true;
        }
        for(int d=1;d<n;d++)
        {
            if(!seen[d])
            {
                is_jolly=false;
                break;
            }
        }
        if(is_jolly) cout<<"Jolly";
        else cout<<"Not jolly";
        return 0;
    }
    
  • 0
    #include<bits/stdc++.h>
    using namespace std;
    int n,a[3005],jdz[3005];
    bool ok=true;
    int main()
    {
        cin>>n;
        for(int i=1;i<=n;i++)cin>>a[i];
        for(int i=1;i<=n;i++)
            jdz[i]=abs(a[i]-a[i+1]);
        sort(jdz+1,jdz+1+n);
        for(int i=1;i<n;i++)
            if(jdz[i]!=i)
            {
                ok=false;break;
            }
        if(ok)
            cout<<"Jolly";
        else
            cout<<"Not jolly";
        return 0;
    }
    
  • 1

信息

ID
2394
难度
7
分类
(无)
标签
递交数
328
已通过
73
通过率
22%
被复制
6
上传者