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

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

cpp 复制代码
#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;
}
相关推荐
csdn_aspnet4 小时前
Python 算法快闪 LeetCode 编号 70 - 爬楼梯
python·算法·leetcode·职场和发展
一只机电自动化菜鸟6 小时前
一建机电备考笔记(40) 建筑机电施工—排水管道施工(含考频+题型)
经验分享·笔记·学习·职场和发展·课程设计
做人求其滴7 小时前
面试经典 150 题 380 274
c++·算法·面试·职场和发展·力扣
小卡不对头7 小时前
软考中级通过率怎样?软考中级哪个通过率高
职场和发展·产品经理
中小企业实战军师刘孙亮11 小时前
家居建材营销新趋势:数字化、体验式与可持续方向-佛山鼎策创局破局增长咨询有限公司
职场和发展·产品运营·创业创新·需求分析·学习方法
此生决int12 小时前
算法从入门到精通——前缀和
c++·算法·蓝桥杯
凯瑟琳.奥古斯特12 小时前
传输层核心功能解析
开发语言·网络·职场和发展
天真小巫14 小时前
六年之约-2026.5.21
职场和发展
2301_8008951016 小时前
第九届蓝桥杯国赛b组--备战国赛版h
蓝桥杯
酉鬼女又兒16 小时前
零基础入门计算机组成原理:控制器章节全考点汇总 | 寄存器 + 控制存储器 + 微指令
考研·职场和发展·计算机外设