• 不要62(hdu2089)



    不要62

    Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 15344 Accepted Submission(s): 4948


    Problem Description
    杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。
    杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。
    不吉利的数字为所有含有4或62的号码。例如:
    62315 73418 88914
    都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之列。
    你的任务是,对于每次给出的一个牌照区间号,推断出交管局今次又要实际上给多少辆新的士车上牌照了。



    Input
    输入的都是整数对n、m(0<n≤m<1000000),如果遇到都是0的整数对,则输入结束。



    Output

    对于每个整数对,输出一个不含有不吉利数字的统计个数,该数值占一行位置。



    Sample Input

    1 100
    0 0


    Sample Output

    80



    第一次做超时了,想的太简单,不过,现在有了新的方法了。详见代码吧,还是挺简单的。

    #include <iostream>
    #include <cstring>
    using namespace std;
    int a[1000001];
    int main()
    {
    	int i;
    	int n,m;
        memset(a,0,sizeof(a));
        for(i=1;i<=1000000;i++)
        {
            int t=i,k=1;
            while(t)
            {
                if(t%10==4||t%100==62)//对10取余,余数为4,或者对100取余,余数为62,那么就标记为0;
                {
                    k=0;
                    break;
                }
                t=t/10;
            }
            if(k)
                a[i]=1;
        }
        while(scanf("%d%d",&n,&m),n||m)
        {
            int count=0;
            for(i=n;i<=m;i++)
                if(a[i])
                    count++;
    		printf("%d
    ",count);
    
     //       cout<<count<<endl;
        }
        return 0;
    }
    



  • 相关阅读:
    并查集模板
    css margin 负值 合并盒子边框线
    滑动门原理
    精灵图制作
    css 单行文本超出用 省略号表示...
    css vertical-align 垂直对齐 解决图片空白缝隙
    css 鼠标样式 取消input 框 轮廓线 防止用户拖拽文本域
    css 显示与隐藏
    css 圆角矩形用法
    css 定位详解
  • 原文地址:https://www.cnblogs.com/yuyixingkong/p/4343146.html
Copyright © 2020-2023  润新知