hdu2089 不要62(C语言)
来源:互联网 发布:ireport和java 编辑:程序博客网 时间:2024/05/29 06:51
Problem Description
杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。
杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。
不吉利的数字为所有含有4或62的号码。例如:
62315 73418 88914
都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之列。
你的任务是,对于每次给出的一个牌照区间号,推断出交管局今次又要实际上给多少辆新的士车上牌照了。
杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。
不吉利的数字为所有含有4或62的号码。例如:
62315 73418 88914
都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之列。
你的任务是,对于每次给出的一个牌照区间号,推断出交管局今次又要实际上给多少辆新的士车上牌照了。
Input
输入的都是整数对n、m(0<n≤m<1000000),如果遇到都是0的整数对,则输入结束。
Output
对于每个整数对,输出一个不含有不吉利数字的统计个数,该数值占一行位置。
Sample Input
1 1000 0
Sample Output
80
Author
qianneng
Source
迎接新学期——超级Easy版热身赛
C语言AC代码
#include<stdio.h>int a[1000000]={0};int main(){ int i,n,m,k=0; for(i=1; i<1000000; ++i) { if(i%10==4||i/10%10==4||i/100%10==4||i/1000%10==4||i/10000%10==4||i/100000%10==4)k=k+0; else if(i%100==62||i/10%100==62||i/100%100==62||i/1000%100==62||i/100000%1000==62)k=k+0; else ++k; a[i]=a[i]+k; } while(scanf("%d%d",&n,&m)&&n&&m) printf("%d\n",a[m]-a[n-1]); return 0;}注意:int a[1000000]要放到外面。
据说这道题要用数位DP,先买个坑,回头再学23333
阅读全文
0 0
- hdu2089 不要62(C语言)
- 不要62(hdu2089)
- HDU2089 不要62(数位dp)
- HDU2089 ------不要62(数位dp)
- HDU2089 不要62(数位DP)
- hdu2089 不要62(数位dp入门)
- hdu2089不要62(数位dp)
- hdu2089 不要62 (数位DP)
- HDU2089 不要62 (数位DP入门)
- hdu2089:不要62(数位dp入门)
- HDU2089 不要62(数位dp)
- hdu2089 不要62
- hdu2089 不要62
- hdu2089 不要62
- hdu2089不要62
- HDU2089 不要62
- hdu2089 不要62
- hdu2089 不要62
- 使用TabLayout
- 排序
- 2017 07 24 小结
- 文章标题
- 关于matlab中矩阵的运算
- hdu2089 不要62(C语言)
- leetcode 105 & 106
- Android输入系统之如何进行Dispatche分发
- struts2标签下的用户注册
- java自学-流程控制案例
- web窗体中如何添加table
- HTML5本地数据库写留言版功能
- 不给AC的奇怪玩意(openjudge1.5 11)
- servlet