尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

《B3929 [GESP202312 五级] 小杨的幸运数》

《B3929 [GESP202312 五级] 小杨的幸运数》
📅 发布时间:2026/6/29 3:35:48

题目背景

对应的选择、判断题:试题 - GESP 202312 C++ 五级 - 洛谷有题

题目描述

小杨认为,所有大于等于 a 的完全平方数都是他的超级幸运数。

小杨还认为,所有超级幸运数的倍数都是他的幸运数。自然地,小杨的所有超级幸运数也都是幸运数。

对于一个非幸运数,小杨规定,可以将它一直 +1,直到它变成一个幸运数。我们把这个过程叫做幸运化。例如,如果 a=4,那么 4 是最小的幸运数,而 1 不是,但我们可以连续对 1 做 3 次 +1 操作,使其变为 4,所以我们可以说, 1 幸运化后的结果是 4。

现在,小杨给出 N 个数,请你首先判断它们是不是幸运数;接着,对于非幸运数,请你将它们幸运化。

输入格式

第一行 2 个正整数 a,N。

接下来 N 行,每行一个正整数 x ,表示需要判断(幸运化)的数。

输出格式

输出 N 行,对于每个给定的 x ,如果它是幸运数,请输出lucky,否则请输出将其幸运化后的结果。

输入输出样例

输入 #1复制

2 4 1 4 5 9

输出 #1复制

4 lucky 8 lucky

输入 #2复制

16 11 1 2 4 8 16 32 64 128 256 512 1024

输出 #2复制

16 16 16 16 lucky lucky lucky lucky lucky lucky lucky

说明/提示

样例解释 1

1 虽然是完全平方数,但它小于 a,因此它并不是超级幸运数,也不是幸运数。将其进行 3 次 +1 操作后,最终得到幸运数 4。

4 是幸运数,因此直接输出lucky。

5 不是幸运数,将其进行 3 次 +1 操作后,最终得到幸运数 8。

9 是幸运数,因此直接输出lucky。

数据规模

对于 30% 的测试点,保证 a,x≤100,N≤100。

对于 60% 的测试点,保证 a,x≤106。

对于所有测试点,保证 a≤1,000,000;保证 N≤2×105;保证 1≤x≤1,000,001。

代码实现:

#include <iostream> #include <vector> #include <cmath> #include <algorithm> using namespace std; typedef long long ll; const int MAX = 2000000; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); ll a; int N; cin >> a >> N; vector<bool> ok(MAX + 1, false); ll t_min = ceil(sqrt((long double)a)); for (ll t = t_min; t * t <= MAX; t++) { ll sq = t * t; for (ll mul = sq; mul <= MAX; mul += sq) { ok[mul] = true; } } vector<ll> lucky_list; for (ll i = 1; i <= MAX; i++) { if (ok[i]) lucky_list.push_back(i); } while (N--) { ll x; cin >> x; auto it = lower_bound(lucky_list.begin(), lucky_list.end(), x); ll res = *it; if (res == x) cout << "lucky\n"; else cout << res << "\n"; } return 0; }

相关新闻

  • 可重构空间阵列:5G/6G无线通信的算力革新
  • Notepad--终极指南:3步打造你的专属跨平台文本编辑器
  • ArkLights深度解析:明日方舟全托管自动化解决方案的创新实战指南

最新新闻

  • 2026年汽车零部件检验计划编制规范:从GDT识别到数字化FAI落地
  • 从Pytest框架到CI/CD集成:构建可持续演进的高效接口自动化测试体系
  • Nuke Survival Toolkit实战指南:150个高效插件重构专业合成工作流
  • Mythos门控模型:能力即服务的可信AI新范式
  • 分层强化学习:用任务分解破解奖励稀疏与维度灾难
  • DySample:从“点采样”视角重构轻量动态上采样

日新闻

  • ENVI5.3.1实战:基于Landsat 8影像的区域无缝镶嵌与精准裁剪
  • 3步完成HS2-HF Patch安装:新手快速打造完美HoneySelect2体验
  • 微信好友检测终极指南:3分钟发现谁已悄悄删除你

周新闻

  • Windows字体自定义终极方案:No!! MeiryoUI完全指南
  • Deepin Boot Maker:告别命令行,3分钟制作Linux启动盘的智能解决方案
  • Plain Craft Launcher 2:重新定义你的Minecraft游戏体验

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号