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

题目大意:一个数的低位为奇数,次低位为偶数,以此类推的数成为好数,例如: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

相关推荐
Dylan的码园2 分钟前
以二叉树问题为基础的递归调试学习(上)
java·学习·算法·leetcode·r-tree
少许极端6 分钟前
算法奇妙屋(九)-栈
java·数据结构·算法·
CoovallyAIHub23 分钟前
未来已来:从 CVPR & ICCV 观察 2025→2026 年计算机视觉的七大走向
深度学习·算法·计算机视觉
apcipot_rain1 小时前
CSP集训错题集 第八周 主题:基础图论
算法·图论
天选之女wow1 小时前
【代码随想录算法训练营——Day57(Day56周日休息)】图论——53.寻宝
算法·图论
文火冰糖的硅基工坊1 小时前
[人工智能-大模型-103]:模型层 - M个神经元组成的单层神经网络的本质
python·算法·机器学习
无语子yyds1 小时前
C++双指针算法例题
数据结构·c++·算法
Skrrapper2 小时前
【STL】set、multiset、unordered_set、unordered_multiset 的区别
c++·算法·哈希算法
SunnyKriSmile2 小时前
函数递归求最大值
c语言·算法·函数递归
傻啦嘿哟2 小时前
爬虫数据去重:BloomFilter算法实现指南
爬虫·算法