zoj1879

来源:互联网 发布:转行it 编辑:程序博客网 时间:2024/06/14 14:37

题不难,但是题意实在是太难理解了!
#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
    int n,i,a[3000],b[3000],t,k;
    while(scanf("%d",&n)!=EOF)
    { 
       scanf("%d",&a[0]);
       if(n==1)
       {
               printf("Jolly\n");
               continue;
       }
       memset(b,0,sizeof(b));
       k=0;
       for(i=1;i<n;i++) 
          scanf("%d",&a[i]); 
       for(i=1;i<n;i++)
          {
              t=a[i]-a[i-1];
              if(t<0)
               t=-t;
              b[t]++; 
              if((b[t]!=1)||(t>n-1)||(t==0))
              {
               k=1;break;
              }   
          } 
        if(k==0)
         printf("Jolly\n");
        else
         printf("Not jolly\n");
    } 
    return 0;
}