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

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

相关推荐
张较瘦_2 分钟前
[论文阅读] 算法 | 抗量子+紧凑!SM3-OTS:基于国产哈希算法的一次签名新方案
论文阅读·算法·哈希算法
芒克芒克3 分钟前
LeetCode 面试经典 150 题:多数元素(摩尔投票法详解 + 多解法对比)
算法·leetcode·面试
wow_DG3 分钟前
【Vue2 ✨】Vue2 入门之旅 · 进阶篇(二):虚拟 DOM 与 Diff 算法
开发语言·javascript·vue.js·算法·前端框架
和光同尘 、Y_____5 分钟前
BRepMesh_IncrementalMesh 重构生效问题
c++·算法·图形渲染
sali-tec1 小时前
C# 基于halcon的视觉工作流-章32-线线测量
开发语言·人工智能·算法·计算机视觉·c#
lingran__1 小时前
速通ACM省铜第一天 赋源码(The Cunning Seller (hard version))
c++·算法
塔中妖1 小时前
【华为OD】数字游戏
算法·游戏·华为od
pzx_0012 小时前
【LeetCode】392.判断子序列
算法·leetcode·职场和发展
沐怡旸2 小时前
【算法--链表】146.LRU缓存--通俗讲解
算法·面试
京东零售技术2 小时前
查收你的技术成长礼包
后端·算法·架构