第十五届蓝桥杯题解-好数

题目大意:一个数的低位为奇数,次低位为偶数,以此类推的数成为好数,例如:1,3,5,7,9

给定一个n,求1-n所有好数的个数,n<=1e7

思路:一个个跑然后判断奇数偶数位,时间复杂度nlong8

代码:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;

int n,ans;

int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        // 用于判断该数是不是好数
        bool f=true,ff=true;
        int num=i;
        while(num){
            if(f){
                if(num&1)f=false;
                else{
                    ff=false;
                    break;
                }
            }
            else{
                if(num&1){
                    ff=false;
                    break;
                }else f=true;
            }
            num/=10;
        }
        
        // 输出所有好数
        // if(ff)cout<<i<<endl;
        if(ff)ans++;
    }
    
    cout<<ans<<endl;
    
    
    return 0;
}

最后提一嘴:

这个爬山题也太难了吧,2 1 1 48 49这种样例咋做啊!!!期待官方std

相关推荐
handler015 分钟前
滑动窗口(同向双指针)算法:模板与例题解析
c语言·c++·笔记·算法·蓝桥杯·双指针·滑动窗口
Brilliantwxx8 分钟前
【算法题】基础计算器的不同实现方式
c++·算法
Sunsets_Red9 分钟前
P12375 「LAOI-12」MST? 题解
c++·算法·洛谷·信息学·oier·洛谷题解
_深海凉_29 分钟前
LeetCode热题100-二叉树的直径
算法·leetcode·职场和发展
shylyly_30 分钟前
大小端字节序
数据结构·算法·联合体·大小端字节序·字节序判断
mmz120733 分钟前
深度优先搜索DFS3(c++)
c++·算法·深度优先
水蓝烟雨34 分钟前
3373. 连接两棵树后最大目标节点数目 II
算法·leetcode
故事和你9135 分钟前
洛谷-【图论2-1】树6
开发语言·数据结构·c++·算法·深度优先·动态规划·图论
sali-tec36 分钟前
C# 基于OpenCv的视觉工作流-章73-点-线距离
图像处理·人工智能·opencv·算法·计算机视觉
不知名的老吴37 分钟前
在C++中不用宏怎么打日志的使用建议
开发语言·c++·算法