不要62

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 26083    Accepted Submission(s): 9085

数位dp大法好!

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
 
Author
qianneng
 
Source
 
Recommend
lcy   |   We have carefully selected several similar problems for you:  

pid=2094" target="_blank">2094 2090 

pid=2091" target="_blank">2091 2093 2092

#include <iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<queue>
#include<stack>
#include<set>
#include<map>
#include<vector>
#include<cctype>
#define LL long long
using namespace std;
char s[12];
int C[12][12];
int bit[12];
int power[12];
int dp[10][11];
int wei(int n)
{
int k=0;
while(n)
{
bit[++k]=n%10;
n/=10;
}
return k;
}
void play_table()
{
memset(dp,0,sizeof(dp));
dp[0][0]=1;
for(int i=1;i<=7;i++)
{
for(int j=0;j<=9;j++) //枚举第i位的数字;
{
for(int k=0;k<=9;k++) //枚举第i-1位的数字。
{
if(j!=4&&!(j==6&&k==2))
dp[i][j]+=dp[i-1][k];
}
}
}
}
int solve(int n)
{ memset(bit,0,sizeof(bit));
int k=wei(n);
int ans=0;
for(int i=k;i>0;i--)
{
for(int j=0;j<bit[i];j++)
{
if(j!=4&&!(j==2&&bit[i+1]==6))
ans+=dp[i][j];
}
if(bit[i]==4||(bit[i]==2&&bit[i+1]==6))
break;
}
return ans;
}
int main()
{
int m,n;
play_table();
while(scanf("%d%d",&n,&m),m+n)
{
printf("%d\n", (solve(m+1)-solve(n)));
}
return 0;
}

最新文章

  1. JDBC三层架构
  2. javascript 变量,作用域,内存管理小结
  3. 翻译:Lisp Style Tips for the Beginner - Heinrich Taube
  4. MySql数据类型详解
  5. Django中的Model(字段)
  6. [Javascript] Ex: concatAll, map and filter
  7. js 去掉字符串最后一个字符
  8. Vagrant - 百度百科
  9. C#中WebBrowser的使用
  10. LeetCode OJ 99. Recover Binary Search Tree
  11. BZOJ2818 与 BZOJ2301【euler,线性筛,莫比乌斯】
  12. 【浅谈web安全】大企业安全:从员工下手
  13. django日期比较
  14. 【转】tars源码漫谈第1篇------tc_loki.h (牛逼哄哄的loki库)
  15. Oracle 学习笔记(五)
  16. UTF-8 GBK GB2312
  17. Sticks HDU - 1455 (未完成)
  18. Linux常用操作分享
  19. TFS二次开发系列索引
  20. python 元组列表合并

热门文章

  1. 使用webgl(three.js)创建3D机房,3D机房微模块详细介绍(升级版二)
  2. 磁盘镜像分析工具TSK
  3. Scrapy实战篇(七)之Scrapy配合Selenium爬取京东商城信息(下)
  4. [POI2005]A Journey to Mars --- 单调队列
  5. [BZOJ4887][TJOI2017]可乐(DP+矩阵快速幂)
  6. Week One
  7. Codeforces 1051E Vasya and Big Integers&amp;1051F The Shortest Statement
  8. JSP -- include指令与include动作的区别
  9. 点广告获取一些BTC(比特币)的网站
  10. ExtJS表格——行号、复选框、选择模型