nyoj 733 万圣节派对

万圣节派对

时间限制: 1000  ms  |  内存限制: 65535  KB
难度: 1
描述

万圣节有一个Party,XadillaX显然也要去凑热闹了。因为去凑热闹的人数非常庞大,几十W的数量级吧,自然要进场就需要有门票了。很幸运的,XadillaX竟然拿到了一张真·门票!这真·门票的排列规则有些奇怪:

  1. 门票号是由0~6组成的六位数(0~6这几个数字可重用)

  2. 每一个门票号的每一位不能有三个连续相同的数字(如123335是不行的)

  3. 每一个门票号相邻的两位相差必须在四以下(≤4)(如016245是不行的)

输入
第一行一个n,代表输入个数
接下去n行,每行两个数字x,y(x <= y)
输出
对于每个测试,输出x到y之间的门票编号。每个测试结尾之间空行。
样例输入
2
001001 001002
001011 001012
样例输出
001001
001002

001011
001012


#include<stdio.h>
#include<math.h>


int main(int argc ,char * argv[]){
 int N=0;
 int a = 0;
 int b = 0;
 int m[6] = {0};
 int p = 0;
 int n = 0;
 int v = 0;
 scanf("%d",&N);
 while(N--){
   
  scanf("%d%d",&a,&b);
  
  for(int i = a;i <=b;i++)
  {
   v=p=n=0;
   m[0] = i/100000;
   m[1] = i/10000%10;
   m[2] = i/1000%10;
   m[3] = i /100%10;
   m[4] = i /10%10;
   m[5] = i%10;
   
  
  for(int i = 0;i<4;i++)
  {
   if(m[i] == m[i+1]&&m[i+1] == m[i+2] ){
     p=1;
     break;
    }
   }
  for(int i = 0;i<6;i++){
   
   if(m[i] >6){
    v = 1;
    break;
   }
  }
  for(int i = 0;i<5;i++){
   
   if(abs(m[i] - m[i+1]) >4)
   {
    p = 1;
    break;
   }
  }
 
 if(p == 0&&v==0&&n==0){
  
  for(int i =0;i<=5;i++)
  printf("%d",m[i]);
  printf("%\n");
 }
 
 }
 printf("\n");
 }

 return  0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值