[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

 #include<iostream>
#include<string.h>
using namespace std;
int sum[];
bool ok(int n){
while(n){
if(n%==||n%==)return ;
n=n/;
}
return ;
}
int main(){
memset(sum,,sizeof(sum));
for(int i=;i<;i++){
sum[i]=sum[i-]+ok(i);
}
int n,m;
while(cin>>n>>m){
if(m==n && m==)break;
cout<<sum[m]-sum[n]+ok(n)<<'\n';
}return ;
}
上一篇:Android新建项目 默认布局改为 LinearLayout


下一篇:Expo大作战(十二)--expo中的自定义样式Custom font,以及expo中的路由Route&Navigation