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

杭电2089--不要62(打表)

时间:2015-06-12 23:53:44      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:

不要62

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


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
 

 

Source
 
 1 #include<stdio.h>
 2 const N = 1000000;
 3 int biao[1000000];
 4 int main()
 5 {
 6     int i;
 7     for(i=1;i<N;i++) //打表;
 8     {
 9         biao[i]=110     }
11     for(i=1;i<N;i++)
12     {
13         int temp=i;
14         while(temp)
15         {
16             if(temp%10==4||temp%100==62)
17             {
18                 biao[i]=0;
19                 break;
20             }
21             temp/=10;
22         }    
23     } 
24     int m,n;
25     while(~scanf("%d %d",&m,&n)&&m+n)
26     {
27         int total=0;
28         for(i=m;i<=n;i++)
29         total+=biao[i];  
30         printf("%d\n",total);
31     }
32     return 0;
33 }

 

 

杭电2089--不要62(打表)

标签:

原文地址:http://www.cnblogs.com/fengshun/p/4572806.html

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