思路:标记一下就ok
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#include <cstdio> #include <cstring> #include <cmath> #include <algorithm> #include <iostream> using namespace std; bool vis[3010]; int main() { int n; bool tag; while(cin>>n) { for(int i=1;i<3001;i++) vis[i]=0; int x,x0; cin>>x0; int tmp=n; tmp--; while(tmp--) { cin>>x; if(abs(x-x0)<3001) vis[(int)(abs(x-x0))]=1; x0=x; } tag=0; for(int i=1;i<n;i++) if(vis[i]==0) { tag=1; break; } if(tag) cout<<"Not jolly"<<endl; else cout<<"Jolly"<<endl; } return 0; }