[ACM_水题] 不要62(hdu oj 2089, 不含62和4的数字统计)

简介:


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
 
Source

 解题思路:直接暴力计算(网上还有个用dp的可参考:http://blog.csdn.net/linraise/article/details/12282901

复制代码
 1 #include<iostream>
 2 #include<string.h>
 3 using namespace std;
 4 int sum[1000003];
 5 bool ok(int n){
 6     while(n){         
 7         if(n%10==4||n%100==62)return 0;          
 8         n=n/10;      
 9     }      
10     return 1;  
11 }
12 int main(){
13     memset(sum,0,sizeof(sum));
14     for(int i=1;i<1000002;i++){
15         sum[i]=sum[i-1]+ok(i);
16     }
17     int n,m;
18     while(cin>>n>>m){
19         if(m==n && m==0)break;
20         cout<<sum[m]-sum[n]+ok(n)<<'\n';
21     }return 0;
22 }
复制代码

 



本文转自beautifulzzzz博客园博客,原文链接:http://www.cnblogs.com/zjutlitao/p/3551634.html,如需转载请自行联系原作者

相关文章
|
7月前
|
Java
hdu 1427 速算24点【暴力枚举】
hdu 1427 速算24点【暴力枚举】
65 0
|
2月前
lanqiao OJ 689 四阶幻方
lanqiao OJ 689 四阶幻方
27 0
|
2月前
输出九九乘法口诀表
【10月更文挑战第19天】输出九九乘法口诀表。
56 5
|
2月前
lanqiao OJ 364 跳石头
lanqiao OJ 364 跳石头
34 6
|
2月前
acwing 898 数字三角形
acwing 898 数字三角形
31 2
|
2月前
lanqiao OJ 2097 青蛙过河
lanqiao OJ 2097 青蛙过河
12 0
|
2月前
lanqiao OJ 102 青蛙跳杯子
lanqiao OJ 102 青蛙跳杯子
26 0
|
7月前
【每日一题Day329】LC213打家劫舍Ⅱ | 动态规划
【每日一题Day329】LC213打家劫舍Ⅱ | 动态规划
40 0
|
7月前
【每日一题Day330】LC337打家劫舍Ⅲ | 动态规划
【每日一题Day330】LC337打家劫舍Ⅲ | 动态规划
37 0