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

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

相关推荐
阿昭L9 小时前
堆结构与堆排序
数据结构·算法
2***57429 小时前
人工智能在智能投顾中的算法
人工智能·算法
草莓熊Lotso10 小时前
《算法闯关指南:动态规划算法--斐波拉契数列模型》--01.第N个泰波拉契数,02.三步问题
开发语言·c++·经验分享·笔记·其他·算法·动态规划
mit6.82416 小时前
bfs|栈
算法
CoderYanger17 小时前
优选算法-栈:67.基本计算器Ⅱ
java·开发语言·算法·leetcode·职场和发展·1024程序员节
jllllyuz17 小时前
Matlab实现基于Matrix Pencil算法实现声源信号角度和时间估计
开发语言·算法·matlab
稚辉君.MCA_P8_Java17 小时前
DeepSeek 插入排序
linux·后端·算法·架构·排序算法
多多*18 小时前
Java复习 操作系统原理 计算机网络相关 2025年11月23日
java·开发语言·网络·算法·spring·microsoft·maven
.YM.Z19 小时前
【数据结构】:排序(一)
数据结构·算法·排序算法
Chat_zhanggong34519 小时前
K4A8G165WC-BITD产品推荐
人工智能·嵌入式硬件·算法