标签:
万圣节有一个Party,XadillaX显然也要去凑热闹了。因为去凑热闹的人数非常庞大,几十W的数量级吧,自然要进场就需要有门票了。很幸运的,XadillaX竟然拿到了一张真·门票!这真·门票的排列规则有些奇怪:
门票号是由0~6组成的六位数(0~6这几个数字可重用)
每一个门票号的每一位不能有三个连续相同的数字(如123335是不行的)
每一个门票号相邻的两位相差必须在四以下(≤4)(如016245是不行的)
2 001001 001002 001011 001012
001001 001002 001011 001012#include<stdio.h>
02.
#include<math.h>
03.
int
t[10];
04.
char
m[10];
05.
int
judge(
int
x){
06.
for
(
int
i=0,j=5;i<6;++i,j--){
07.
t[i]=x%10;
08.
x/=10;
09.
m[j]=t[i]+
‘0‘
;
10.
}m[6]=
‘\0‘
;
11.
for
(
int
i=0;i<6;++i){
12.
if
(t[i]==t[i+1]&&t[i]==t[i+2]&&i+2<6)
return
0;
13.
//printf("%d=%d\n",i,fabs(t[i]-t[i+1]));
14.
if
(
fabs
(t[i]-t[i+1])>4&&i+1<6)
return
0;
15.
if
(t[i]>6)
return
0;
16.
}
17.
return
1;
18.
}
19.
int
main(){
20.
int
n,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\n"
,m);
26.
}
27.
printf
(
"\n"
);
28.
}
29.
return
0;
30.
}
标签:
原文地址:http://www.cnblogs.com/handsomecui/p/4540805.html