万圣节派对
时间限制:1000 ms | 内存限制:65535 KB
难度:1
- 描述
-
万圣节有一个Party,XadillaX显然也要去凑热闹了。因为去凑热闹的人数非常庞大,几十W的数量级吧,自然要进场就需要有门票了。很幸运的,XadillaX竟然拿到了一张真·门票!这真·门票的排列规则有些奇怪:
-
门票号是由0~6组成的六位数(0~6这几个数字可重用)
-
每一个门票号的每一位不能有三个连续相同的数字(如123335是不行的)
-
每一个门票号相邻的两位相差必须在四以下(≤4)(如016245是不行的)
-
- 输入
- 第一行一个n,代表输入个数
接下去n行,每行两个数字x,y(x <= y) - 输出
- 对于每个测试,输出x到y之间的门票编号。每个测试结尾之间空行。
- 样例输入
-
2 001001 001002 001011 001012
- 样例输出
-
001001 001002 001011 001012
#include<stdio.h>02.#include<math.h>03.intt[10];04.charm[10];05.intjudge(intx){06.for(inti=0,j=5;i<6;++i,j--){07.t[i]=x%10;08.x/=10;09.m[j]=t[i]+'0';10.}m[6]=' ';11.for(inti=0;i<6;++i){12.if(t[i]==t[i+1]&&t[i]==t[i+2]&&i+2<6)return0;13.//printf("%d=%d ",i,fabs(t[i]-t[i+1]));14.if(fabs(t[i]-t[i+1])>4&&i+1<6)return0;15.if(t[i]>6)return0;16.}17.return1;18.}19.intmain(){20.intn,x,y;21.scanf("%d",&n);22.while(n--){23.scanf("%d%d",&x,&y);24.for(x;x<=y;++x){25.if(judge(x))printf("%s ",m);26.}27.printf(" ");28.}29.return0;30.}