正文

POJ25752009-12-25 07:42:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/shenjinggege/50442.html

分享到:

#include <stdio.h>#include <math.h> int main(){ int i; int n; int arr[3000]; int is_jolly(int arr[],int n);  while(scanf("%d",&n)!=EOF) {  for(i=0;i<n;i++)   scanf("%d",&arr[i]);  if(is_jolly(arr,n))   printf("Jolly\n");  else   printf("Not jolly\n"); }  return 0;} int is_jolly(int arr[],int n){ int *p; int i; int diff;  p=(int *) malloc(sizeof(int)*(n-1));  for(i=0;i<n-1;i++)  p[i]=0;  for(i=0;i<n-1;i++) {  diff=abs(arr[i]-arr[i+1]);   if(diff>0 && diff<n)   p[diff-1]++;  else   return 0; }  for(i=0;i<n-1;i++) {  if(p[i]!=1)   break; } if(i==n-1)  return 1; else  return 0;  free(p);}

阅读(231) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册