• 南阳理工 987关于521


    关于521

    时间限制:1000 ms | 内存限制:65535 KB

    描述
    Acm队的流年对数学的研究不是很透彻,但是固执的他还是想一头扎进去。
    浏览网页的流年忽然看到了网上有人用玫瑰花瓣拼成了521三个数字,顿时觉得好浪漫,因为每个男生都会不经意的成为浪漫的制造者。此后,流年走到哪里都能看到5、2、1三个数字,他怒了,现在他想知道在连续的数中有多少数全部包含了这三个数字。例如12356就算一个,而5111就不算。特别的,如果他看到了521三个数连续出现,会特别的愤怒。例如35210。

    输入
    多组测试数据:
    一行给定两个数a,b(0<⁢a,b<1000000),表示数字的开始和结束。
    输出
    一行显示他想要知道的数有几个及显示有多少个数字令他特别的愤怒。用空格隔开。
    样例输入
    200 500
    300 900
    1 600
    样例输出
    Case 1:2 0
    Case 2:2 1
    Case 3:6 1

    A很久 一直超时 ┭┮﹏┭┮ 最后 还是最简单的方法去做  就是所需内存有点大

    #include<iostream>
    #include<stdio.h>
    using namespace std;
    int a[1000000],b[1000000];
    int main()
    {
        int n,m;
        int k=1;
        int t1=0,t2=0;
        for(int i=100;i<1000000;i++)
        {
            if((i%10==1||i/10%10==1||i/100%10==1||i/1000%10==1||i/1000%10==1||i/10000%10==1||i/100000==1)
                   &&(i%10==2||i/10%10==2||i/100%10==2||i/1000%10==2||i/1000%10==2||i/10000%10==2||i/100000==2)
                   &&(i%10==5||i/10%10==5||i/100%10==5||i/1000%10==5||i/1000%10==5||i/10000%10==5||i/100000==5))
                    t1++;  //  统计 同时存在 5 2 1  的个数
            if(i%1000==521||i/10%1000==521||i/100%1000==521||i/1000==521)
                    t2++; //统计  521 的 个数
            a[i]=t1;
            b[i]=t2;
        }
        while(cin>>n>>m)
        {
            printf("Case %d:%d %d
    ",k++,a[m]-a[n-1],b[m]-b[n-1]);
        }
        return 0;
    }
    
  • 相关阅读:
    sublime there are no packages for installation
    linux 安装php扩展mbstring
    生成器表达式和列表推导式
    send()和next()
    迭代器生成器
    装饰器
    函数随笔
    Django进阶
    数据结构与算法入门
    MySQL必会
  • 原文地址:https://www.cnblogs.com/nanfenggu/p/7900202.html
Copyright © 2020-2023  润新知