#include<iostream>
#include<stdlib.h>
using namespace std;
int absArray[3000];
bool isJollyJumper(int size){
if(absArray[0]==1){
if(absArray[size-1]==size){
//
for(int i=1;i<size;i++){
if(abs(absArray[i]-absArray[i-1])!=1){
return false;
}
}
return true;
}else{
return false;
}
}else if(absArray[0]==size){
if(absArray[size-1]==1){
//
for(int i=1;i<size;i++){
if(abs(absArray[i]-absArray[i-1])!=1){
return false;
}
}
return true;
}else{
return false;
}
}else{
return false;
}
}
int main(int argc, char *argv[]){
int caseNum;
while(cin>>caseNum){
int preNum;
for(int i=0;i<caseNum;i++){
int num;
cin>>num;
if(i!=0){
absArray[i-1]=abs(num-preNum);
// cout<<"absArray[i]: "<<absArray[i]<<endl;
}
preNum=num;
}
if(isJollyJumper(caseNum-1)){
cout<<"Jolly"<<endl;
}else{
cout<<"Not jolly"<<endl;
}
}
return 0;
}
POJ-2575(用例能过,但一直WA)
最新推荐文章于 2017-05-13 16:03:17 发布