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

杭电 2089 不要62

时间:2016-07-20 17:54:49      阅读:166      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!