当前位置: 首页 > news >正文

Codeforces 96B Lucky Numbers (easy) 题解

题目链接

Codeforces 96B Lucky Numbers (easy)

思路分析

首先我们发现超级幸运数是在幸运数的基础上加了一个条件,所以不好从一个超级幸运数衍生出其它超级幸运数。但对于幸运数,只需在其后面拼上 47,即可构成一个新的幸运数。

所以我们只需广搜出所有幸运数,判断其是否大于等于 \(n\) 且为超级幸运数,找到一个最小的即可。注意最小的符合要求的超级幸运数位数不会超过 \(n\) 的位数再加 \(2\),即当 \(n\) 的位数为偶数,且与 \(n\) 同位数的超级幸运数都小于 \(n\) 时,由于超级幸运数只由 47 两种数位拼成,且个数相同,所以不可能为奇数位。此时最小的符合要求的超级幸运数位数即为 \(n\) 的位数加 \(2\)

代码呈现

to_string() 可以传入一个 short/int/long/long long 的变量并返回其对应的 string 变量。如 to_string(123) 会返回一个字符串为 123

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;const int N=10;
int n,m;inline bool check(ll x){ // 判断是否为超级幸运数string s=to_string(x);int s1=0,s2=0;for (auto i:s){if (i=='4') ++s1;else ++s2;}return s1==s2;
}
ll bfs(){queue<ll> q;q.push(4),q.push(7);ll ans=LLONG_MAX; // 十年 OI 一场空while (!q.empty()){ll u=q.front(); q.pop();if (u>=n && check(u)) ans=min(ans,u);if (to_string(u).size()<=m+1) q.push(u*10+4),q.push(u*10+7);}return ans;
}
int main(){scanf("%d",&n);m=to_string(n).size(); // n 的位数printf("%lld",bfs());return 0;
}
http://www.jsqmd.com/news/299012/

相关文章:

  • 2025年青山地区分口石定制厂家综合实力大比拼,服务好的分口石哪家便宜鑫俊熙显著提升服务
  • 2026年上海装修设计公司哪家强?真实评测来揭秘,现代简约大平层设计/现代简约精装房设计,上海装修设计厂家选哪家
  • 聊天室程序(c 代码)
  • select 函数详解
  • 2026年市场头部的大牌保健食品供应链口碑推荐,保健食品集合店/保健食品/大牌热销品,大牌保健食品加盟代理口碑排行
  • 聚焦2026:深度解析防火涂料国标要求与工程选型平衡技巧排行,饰面型防火涂料/电缆防火涂料,防火涂料企业口碑排行
  • 风险评估准备(上)
  • Deepin25用户安装教程
  • Cursor 2.4 重磅发布:Subagents 多智能体协作与 Skills 技能系统上线
  • Java后端开发者的AGI时代学习与职业路径策略
  • JavaWeb企业级开发---用户登录认证
  • 能否用自然语言控制音色?CosyVoice2-0.5B指令调优实战指南
  • 最值得推荐的5家跨境营销服务商
  • 死了么打卡一键报平安H5抖音快手微信小程序看广告流量主开源
  • 2026年缠膜机工厂精选:这些品牌值得一试!缠绕机/穿箭打包机/缠绕打包机/全自动打包机/自动打包机,缠膜机产品排名
  • 揭秘2025年办公隔断市场:口碑与实力兼具的厂家排行,百叶隔断/办公室隔断墙/雾化玻璃隔断/电动门/自由组合隔断办公隔断设计推荐排行
  • 2026年主流安检门品牌盘点与选购建议,安检设备/安检仪/安检机/智能安检/金属探测门/安检门,安检门源头厂家怎么找
  • 一次可连续走k步的bfs的处理方法
  • SCI论文,能引用中文参考文献吗?
  • Spring 6.0基于JDB手写定制自己的ROM框架
  • 一个英语听力的神器——获取transcripts
  • 基于SpringBoot完成的垃圾分类管理系统
  • 2026年国内评价高的调节阀厂家哪家强,半球阀/截止阀/闸阀/不锈钢阀门/电动盲板阀/消声止回阀,调节阀生产厂家排行榜
  • 机器学习系列
  • 全方位谈判兵法——从底层逻辑到高手实战的20堂必修课
  • 个人职场顶层设计
  • 通过阅读实现认知跃迁
  • 人性皆有裂痕:理解人格的 52 堂心理学课
  • 心理边界完全指南:如何在快节奏世界中找到高效与舒适
  • 【计算机毕业设计案例】基于springboot的餐饮医院图书馆通用预约系统的设计与实现(程序+文档+讲解+定制)