2089杭电
2016-03-03 10:01
225 查看
统计从0-m之间不吉利的数字,然后相减即可
#include<iostream> #include<cstdio> using namespace std; int num[1000005]; void init(){//统计不吉利的数 int count = 0; for(int i = 0;i<=1000005;i++){ int k = i; int last = 0,next = 0; while(k){ next = k%10; if(last==2&&next==6||next==4) { count++; break; } k = k/10; last = next; } num[i] = count; } } int main(){ int n,m; init();//若两次初试,会超时 while(scanf("%d%d",&n,&m)!=EOF){ if(n==0&&m==0)break; int ans = 0; ans=m-n+1-(num[m]-num[n-1]); printf("%d\n",ans); } }
相关文章推荐
- mac 连接远程服务器、上传文件
- windows群集--NLB--故障转移群集区别
- CentOS6.4(64位系统下安装jdk)
- 平衡树的理解笔记
- 直方图匹配
- python pip 安装模块报错
- tomcat 软连接
- Ubuntu下使用SVN
- k近邻算法的Java实现
- SARscape5.2哨兵1A数据的读取
- VS2010解决方案不显示无法添加项目问题
- 静态代码扫描--OCLint
- 《从零开始学Swift》学习笔记(Day 36)——静态方法
- 电脑svchost netsvc占用内存过大
- PHP统一制表符和空格兼容多人开发
- 静态代码扫描--Clang Static Analyze
- test001
- ActiveX 采用_onexit()或atexit() 导致的 0x3115DF9F 处有未经处理的异常(在 iexplore.exe 中): 0xC0000005: 执行位置 0x3115DF9F
- 53. Maximum Subarray
- 注解添加事务小记