蓝桥杯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;
}
相关推荐
AIHR数智引擎6 分钟前
15%对撞40%:WEF白皮书里的AI组织隐忧
数据库·人工智能·经验分享·职场和发展·aihr
测试秃头怪13 小时前
如何评估自动化测试脚本的编写时间和维护工作量?
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
tyqtyq2219 小时前
营养餐单规划:AI 科学饮食规划系统的鸿蒙实现
人工智能·学习·华为·职场和发展·生活·harmonyos
六点_dn20 小时前
我的面试复盘总结(南天信息)
面试·职场和发展
程序员杰哥1 天前
接口测试知识总结
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
CoderYanger1 天前
视频切割脚本(Python版)
linux·开发语言·windows·后端·python·程序人生·职场和发展
CoderYanger1 天前
视频裁剪+缩放+自动添加水印脚本(Python版)
开发语言·后端·python·程序人生·职场和发展·音视频·学习方法
杨逢昌工厂6S管理2 天前
28- 杨逢昌:制造企业仓储6S反复混乱解决方案——四维定置标准化管控体系,让物料混放、通道堵塞等重复性乱象减少90%
大数据·经验分享·笔记·职场和发展·制造·学习方法
想吃火锅10052 天前
【leetcode】56.合并区间js
算法·leetcode·职场和发展
凌波粒2 天前
LeetCode--47.全排列 II(回溯算法)
算法·leetcode·职场和发展