9 solutions

  • -3
    @ 2025-1-4 9:36:17
    #include<bits/stdc++.h>
    using namespace std;
    const int N=3001;
    int a[N],c[N];
    int main()
    {
    	int n;
        cin>>n;
        for(int i=1;i<=n;i++) //获取原数组 
        {
            cin>>a[i];
        }
        for(int i=1;i<n;i++) //计算差值放到c数组之中 
        {
           c[i]=abs(a[i+1]-a[i]);
        }
        n--;
        for(int i=1;i<=n;i++)  //冒泡排序 
        {
    	    for(int j=1;j+1<=n-i+1;j++) 
    	    {
    		    if(c[j]>c[j+1]) 
    		    {
    			    swap(c[j],c[j+1]);
    		    }
    	    }
        }
        for(int i=1;i<=n;i++)
        {
            if(c[i]!=i) //不符合有趣跳跃的条件 
            {
                cout<<"Not jolly";
                return 0;
            }
        }
        cout<<"Jolly"; //符合有趣的跳跃 
        return 0;
    }
    
    

    Information

    ID
    75
    Time
    1000ms
    Memory
    256MiB
    Difficulty
    3
    Tags
    (None)
    # Submissions
    143
    Accepted
    47
    Uploaded By