码迷,mamicode.com
首页 > 其他好文 > 详细

杭电 2089 不要62

时间:2014-07-14 16:48:00      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:杭电   acm   

不要62

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


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
 

Author
qianneng




AC代码如下:

#include<iostream>
#include<cstring>
using namespace std;

int  dp[10][3];
int SW(int a)
{
    int num[10];
    int i;
    memset(num,0,sizeof num);
    int l=1;
    int ans=a;
    while(a)
    {
        num[l++]=a%10;
        a/=10;
    }
    int flag=0;
    for(i=l-1;i>=1;i--)
    {
        ans-=dp[i-1][2]*num[i];
        if(flag)
            ans-=dp[i-1][0]*num[i];
        else
        {
            if(num[i]>4)
                ans-=dp[i-1][0];
            if(num[i]>6)
                ans-=dp[i-1][1];
            if(num[i+1]==6&&num[i]>2)
                ans-=dp[i][1];
        }
        if((num[i+1]==6&&num[i]==2)||num[i]==4)
            flag=1;
    }
    return ans;
}

int main()
{
    int n,m;
    int i,j;
    memset(dp,0,sizeof dp);
    dp[0][0]=1;
    for(i=1;i<=8;i++)
    {
        dp[i][0]=9*dp[i-1][0]-dp[i-1][1];
        dp[i][1]=dp[i-1][0];
        dp[i][2]=10*dp[i-1][2]+dp[i-1][0]+dp[i-1][1];
        //cout<<dp[i][0]<<" "<<dp[i][1]<<" "<<dp[i][2]<<endl;
    }

    while(cin>>n>>m)
    {
        if(n==0&&m==0)
            break;
        cout<<SW(m+1)-SW(n)<<endl;
    }
    return 0;
}



杭电 2089 不要62,布布扣,bubuko.com

杭电 2089 不要62

标签:杭电   acm   

原文地址:http://blog.csdn.net/hanhai768/article/details/37760335

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!