「 HDU P2089 」 不要62
2024-08-30 22:32:51
和 HDOJ 3555 一样啊,只不过需要多判断个 ‘4’
我有写 3555 直接去看那篇吧
这里只放代码
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
int n, m, num[], dp[][];
inline int dfs(int l, bool flag, bool limit) {
if(l == ) return ;
if(!limit && dp[l][flag]) return dp[l][flag];
int ans = , mx = (limit ? num[l] : );
for(int i=; i<=mx; i++) {
if(i == ) continue;
if(flag && i == ) continue;
ans += dfs(l-, i == , limit && i == mx);
}
return limit ? ans : dp[l][flag] = ans;
}
inline int solve(int x) {
memset(num, , sizeof(num));
int k = ;
while (x != ) {
num[++k] = x % ;
x /= ;
}
return dfs(k, false, true);
}
int main() {
while (scanf("%d%d", &n, &m) == ) {
if(n == && m == ) break;
printf("%d\n", solve(m)-solve(n-));
}
return ;
}
最新文章
- append追加的使用
- 基于Winform、WPF等的客户端文件下载
- jquery-mobile之loading加载自定义
- Fix the “No Private Key” Error Message
- 七、Action动作类
- xxx_cast类型转换
- (转)iOS学习之 plist文件的读写
- android Permission 访问权限许可
- aix ipcs使用说明
- 数据结构:HDU 2993 MAX Average Problem
- cmake 学习笔记(一)
- Typescript变量声明
- mybatis if条件查询 及<;号的问题
- Javascript 定时器调用传递参数的方法
- 加密webconfig中的连接字符串,利用RSA非对称加密,利用windows保存密钥容器
- gym 101755
- 《深入理解java虚拟机》第三章 垃圾收集器与内存分配策略
- react-native ES5与ES6写法对照表
- JS 省市县三级联动
- 程序媛计划——mysql 插入、查找、修改、删除数据