kl1083_奥什科什M1083

kl1083_奥什科什M1083Windy 定义了一种 Windy 数:不含前导零且相邻两个数字之差至少为 2 的正整数被称为 Windy 数。Windy 想知道,在 A 和 B 之间,包括 A 和 B,总共有多少个 Windy 数?输入格式共一行,包含两个整数 A 和 B。输出格式输出一个整数,表示答案。数据范围1≤A≤B≤2×109输入样例1:1 10输出样例1:9输入样例2:25 50输出样例2:20#include<bits/stdc++.h>using namespace std;

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Windy 定义了一种 Windy 数:不含前导零且相邻两个数字之差至少为 2 的正整数被称为 Windy 数。

Windy 想知道,在 A 和 B 之间,包括 A 和 B,总共有多少个 Windy 数?

输入格式
共一行,包含两个整数 A 和 B。

输出格式
输出一个整数,表示答案。

数据范围
1≤A≤B≤2×109

输入样例1:
1 10
输出样例1:
9
输入样例2:
25 50
输出样例2:
20
#include<bits/stdc++.h>
using namespace std;
const int N = 11;
int f[N][10];
void init(){ 

for(int i = 0;i < 10;i ++)f[1][i] = 1;
for(int i = 2;i < N;i ++){ 

for(int j = 0;j < 10;j ++){ 

for(int k = 0;k < 10;k ++){ 

if(abs(j - k) >= 2)f[i][j] += f[i - 1][k];
}
}
}
}
int dp(int a){ 

if(!a)return 0;
vector<int>nums;
while(a)nums.push_back(a % 10),a /= 10;
int res = 0,last = -2;
for(int i = nums.size() - 1;i >= 0;i --){ 

int x = nums[i];
int l = (i == nums.size() - 1 ? 1 : 0);
for(int j = l;j < x;j ++){ 

if(abs(last - j) >= 2)res += f[i + 1][j];
}
if(i != nums.size() - 1 && abs(last - x) < 2)break;
last = x;
if(!i)res ++;
}
for(int i = nums.size() - 1;i >= 1;i --){ 

for(int j = 1;j < 10;j ++)res += f[i][j];
}
return res;
}
int main(){ 

init();
int l,r;
cin>>l>>r;
cout<<(dp(r) - dp(l - 1))<<endl;
return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/169085.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 8个高质量图标的最佳搜索引擎

    8个高质量图标的最佳搜索引擎

    对于每个网站开发者来说,设计是很重要的一部分。图标是设计中一个环节。你可以找到许多集合图标的网站。但很难找到免费的高质量图标。这是我在此分享一些免费的高质量图标搜索引擎的原因。你要访问这些引擎以找到高质量图标。如果你知道更多的网站,也请与我们分享!
    IconFinder
    以简便并且有效的方式为网站设计者和开发人员提供高质量的图标。

    Iconlet
    是一个单纯的免费图标和图像的搜索引擎。

    IconScan

  • ubuntu下vscode的使用教程_vscode连接ubuntu虚拟机

    ubuntu下vscode的使用教程_vscode连接ubuntu虚拟机1、安装ffmpegwgethttps://ffmpeg.org/releases/ffmpeg-4.1.tar.bz2tar-xjvfffmpeg-4.1.tar.bz2./configure–prefix=/usr/local/ffmpeg–enable-gpl–enable-version3–enable-nonfree–enable-postproc–enable-pthreads–enable-libfdk-aac–enable-libmp3lame

  • 任务调度器有哪些_本地计算机上的task scheduler

    任务调度器有哪些_本地计算机上的task schedulerTaskScheduler可以看做任务调度的客户端,负责任务的提交,并且请求集群管理器对任务调度。TaskScheduler的类UML图如下,针对不同部署方式会有不同的TaskScheduler与SchedulerBackend进行组合。TaskScheduler类负责任务调度资源的分配,SchedulerBackend负责与Driver、Executor通信收集Executor上分配给该应用的资…

    2022年10月11日
  • mybatis获取map的key_mybatis怎么处理结果集

    mybatis获取map的key_mybatis怎么处理结果集实体类:数据库:CREATETABLE`job_title_info`(`_jobtitleid`varchar(255)DEFAULTNULL,`_shortname`varchar(255)DEFAULTNULL,`_fullname`varchar(255)DEFAULTNULL,`_departmentid`varchar…

  • python删除行_python 删除文件中指定行

    python删除行_python 删除文件中指定行原博文2017-03-2019:18−代码适用情况:xml文件,循环出现某几行,根据这几行中的某个字段删掉这几行这段代码的作用删除jenkins中config.xml中在自动生成pipline报错的时的回滚start=’…

  • 鸟哥的 Linux 私房菜10– 磁盘与硬件管理

    鸟哥的 Linux 私房菜10– 磁盘与硬件管理

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号