POJ2575

来源:互联网 发布:5年java开发上海工资 编辑:程序博客网 时间:2024/06/10 19:48

判断相邻两数间的差值是不是一个1到n-1的数列

#include <iostream>#include <cstdio>#include <cmath>#include <algorithm>#include <cstring>using namespace std;int main(){    int a[3005],b[3005],n,i,j;    while(scanf("%d",&n)!=EOF)    {        memset(b, 0, sizeof(b));//初始赋值        for(i=0;i<n;i++)        scanf("%d",&a[i]);        for(i=0;i<n-1;i++)        {            int cha;            cha=abs(a[i]-a[i+1]);            b[cha]=1;             // 差值存在数组下标        }         int bi=0;        for(i=1;i<=n-1;i++)        {            if(b[i]==0)            {bi=1;break;}         //标记量        }        if(bi==0) printf("Jolly\n");        else printf("Not jolly\n");    }    return 0;}


原创粉丝点击