蓝桥杯2024年第十五届省赛真题-好数

embedded/2024/10/18 14:20:29/

在这里插入图片描述
思路:枚举所有数,每个数分别判断。代码时间复杂度虽然是n^2,但是由于判断的数长度最长是7位,用字符串处理最多只循环7次,所以最大时间复杂度小 7*10的七次方,不会超时。库中的to_string时间复杂度太大,使用会超时。

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'bool charge(string x){int k = 1;int len = x.size();for(int i=0;i<len;i++){if(k%2==1&&x[i]%2==1){k++;continue;}else if(k%2==0&&x[i]%2==0){k++;continue;}else return false;}return true;
}string my_to_string(int x){string sx="";while(x){sx.push_back(x%10+'0');x/=10;}return sx;
}void solve(){ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);int n;cin>>n;int ans=0;for(int i=1;i<=n;i++){if(charge(my_to_string(i)))ans++;}cout<<ans<<endl;
}signed main(){int T=1;while(T--)solve();return 0;
}

http://www.ppmy.cn/embedded/8264.html

相关文章

2024年地质测绘、遥感与地理信息技术国际学术会议(GSRSGIT2024)

2024年地质测绘、遥感与地理信息技术国际学术会议(GSRSGIT2024) 会议简介 2024年地质测绘、遥感与地理信息技术国际学术会议(GSRSGIT2024)将在北京隆重举行。本次大会将汇集国内外地质、测绘、遥感、地理信息技术等领域的专家学者&#xff0c;共同探讨行业前沿技术和发展趋势…

CentOS显示mac地址错误|虚拟机克隆|CentOS静态ip

文章目录 怎么复制虚拟机&#xff1f;修改虚拟机静态ip遇到的错误解决 怎么复制虚拟机&#xff1f; 方法一&#xff1a; 方法二&#xff1a; 1.以前创建好的虚拟机所在文件夹复制一份&#xff0c;改名字 2.在虚拟机中打开 后缀为.vmx文件 3.启动虚拟机 修改虚拟机静态ip …

JAVA学习笔记28(常用类)

1.常用类 1.1 包装类 1.包装类的分类 ​ 1.针对八中基本数据类型相应的引用类型–包装类 ​ 2.有了类的特点&#xff0c;就可以调用类中的方法 2.包装类和基本数据类型的转换 ​ *装箱&#xff1a;基本类型 --> 包装类型 //手动装箱 int n1 100; Integer integer ne…

Qt | 事件第二节

Qt | 事件第一节书接上回 四、事件的接受和忽略 1、事件可以被接受或忽略,被接受的事件不会再传递给其他对象,被忽略的事件会被传递给其他对象处理,或者该事件被丢弃(即没有对象处理该事件) 2、使用 QEvent::accept()函数表示接受一个事件,使用 QEvent::ignore()函数表示…

C语言数据结构之链表

目录 前言 \color{maroon}{前言} 前言1.链表的概念及结构2.链表的分类3.无头单向非循环链表的实现4.带头双向循环链表的实现5.顺序表和链表的对比 前言 \color{maroon}{前言} 前言 在上一篇博客中我们提到&#xff0c;线性表包括顺序表和链表&#xff0c;顺序表在上篇博客中已…

jmeter-while控制器用法

condition中添加while结束循环的条件&#xff0c;以下语句的意思是&#xff0c;当percent等于100时&#xff0c;就跳出while循环继续执行 ${__javaScript("${percent}" ! 100)} 举例&#xff0c;以下方法是getPercent为一个引出的异步接口&#xff0c;该接口的返回包…

shell 脚本基础练习

编写脚本 sysinfo.sh&#xff0c;显示当前主机系统信息&#xff0c;包括:主机名&#xff0c;IPv4地址&#xff0c;操作系统版本&#xff0c;内核版 本&#xff0c;CPU型号&#xff0c;内存大小&#xff0c;硬盘大小 tr命令用于替换或删除字符。 cut命令用于从文件或标准输入…

大数据学习的第三天

文章目录 学习大数据命令的方式查看文件拷贝文件的方式添加数据的方式 出现了问题移动文件 hadoop工作流程和工作机制的方式namenodedatanodesecondarynamenode(主节点) 学习大数据命令的方式 查看文件 hadoop fs -cat /test/2.txt下载文件 hadoop fs -get -f /test/2.txt-f …