• nyoj 733-万圣节派对 (printf("%06d", i))


    733-万圣节派对


    内存限制:64MB 时间限制:1000ms 特判: No
    通过数:5 提交数:7 难度: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

    C/C++:

    #include <iostream>
    #include <algorithm>
    #include <cstring>
    #include <cstdio>
    #include <cmath>
    #include <stack>
    #include <set>
    #include <map>
    #include <queue>
    #include <climits>
    #include <bitset>
    #define PI 3.1415926
    
    using namespace std;
    const int MY_MAX = 10005;
    int N, A[MY_MAX];
    
    inline bool fun(int x)
    {
        int A[10], n = 0;
        while (x)
        {
            A[n ++] = x % 10;
            x /= 10;
            if (A[n - 1] > 6) return false;
        }
        while (n < 6) A[n ++] = 0;
        A[n] = -1;
        for (int i = 1; i < n; ++ i)
        {
            if (A[i] == A[i-1] && A[i] == A[i+1])
                return false;
            if (abs(A[i] - A[i-1]) > 4) return false;
        }
    
        return true;
    }
    
    int main()
    {
        cin >>N;
        while (N --)
        {
            int x, y;
            scanf("%d%d", &x, &y);
            for (int i = x; i <= y; ++ i)
            {
                if (fun(i))
                    printf("%06d
    ", i);
            }
            printf("
    ");
        }
    
        return 0;
    }
  • 相关阅读:
    如何设置java环境变量
    创建DLL动态链接库——模块定义法(def)
    创建DLL动态链接库——声明导出法
    fwrite()中参数含义——size和count经常用搞反
    解决VS2010中winsock.h与winsock2.h冲突(重复定义)——转载
    组播协议——IGMP v2报文头介绍
    IP/IGMP/UDP校验和算法
    POJ1625 Censored!
    HDU2222(Keywords Search,AC自动机)
    POJ1204 Word Puzzle(AC自动机)
  • 原文地址:https://www.cnblogs.com/GetcharZp/p/9349384.html
Copyright © 2020-2023  润新知