首页 > 其他 > 详细

杭电 2089 不要62

时间:2016-07-20 17:52:48      阅读:297      评论:0      收藏:0      [点我收藏+]

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
 
 1 #include<cstdio>
 2 int a[1000000+11]={0,1}; //0代表不吉利 
 3 int s[1000000];
 4 int main()
 5 {
 6     int j,k,l;
 7     for(int i=1;i<=1000000;i++)
 8     {
 9         j=0;
10         l=i;
11         k=0;
12         while(l)
13         {
14             s[++k]=l%10;
15             l=l/10;
16             if(s[k] == 4) 
17             {
18                 a[i]=a[i-1];
19                 j=1;
20                 break;
21             }
22             if(s[k] == 6)
23             {
24                 if(s[k-1] == 2)
25                 {
26                     a[i]=a[i-1];
27                     j=1;
28                     break;
29                 }
30                 
31             }
32         }
33         if(j==0) a[i]=a[i-1]+1;
34     }
35     int n,m;
36     while(scanf("%d%d",&m,&n)&&(m+n))
37     {
38         printf("%d\n",a[n]-a[m-1]);
39     }
40 }

 

杭电 2089 不要62

原文:http://www.cnblogs.com/yexiaozi/p/5689064.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!