[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,如需转载请自行联系原作者

相关文章
|
8月前
|
Java
ACM刷题之路(二十四)HDU 2844 多重背包转换 Coins
ACM刷题之路(二十四)HDU 2844 多重背包转换 Coins
|
Java 测试技术 C语言
【蓝桥杯基础题】2020年省赛填空题—回文日期
【蓝桥杯基础题】2020年省赛填空题—回文日期
169 0
【蓝桥杯基础题】2020年省赛填空题—回文日期
【CCCC】L3-008 喊山 (30分),BFS搜索最长路,水题
【CCCC】L3-008 喊山 (30分),BFS搜索最长路,水题
75 0
洛谷P1179-数字统计(模拟水题)
洛谷P1179-数字统计(模拟水题)
|
C语言
浙大版《C语言程序设计(第3版)》题目集 - 练习7-10 查找指定字符(15 分)
浙大版《C语言程序设计(第3版)》题目集 - 练习7-10 查找指定字符(15 分)
186 0
|
C语言
浙大版《C语言程序设计(第3版)》题目集 - 习题11-6 查找子串(20 分)
浙大版《C语言程序设计(第3版)》题目集 - 习题11-6 查找子串(20 分)
85 0
|
测试技术 API
力扣每日一题:278.第一个错误的版本 欢度端午的二分水题!
力扣每日一题:278.第一个错误的版本 欢度端午的二分水题!
82 0