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

P1618三连击 (暴力+枚举)

P1618 三连击(升级版)

题目描述

1,2,…,91, 2,\ldots, 91,2,,9999个数分成三组,分别组成三个三位数,且使这三个三位数的比例是A:B:CA:B:CA:B:C,试求出所有满足条件的三个三位数,若无解,输出No!!!

输入格式

三个数,A,B,CA,B,CA,B,C

输出格式

若干行,每行333个数字。按照每行第一个数字升序排列。

输入输出样例 #1

输入 #1

1 2 3

输出 #1

192 384 576 219 438 657 273 546 819 327 654 981

说明/提示

保证0≤A<B<C≤9990 \le A<B<C \le 9990A<B<C999


upd 2022.8.3\text{upd 2022.8.3}upd 2022.8.3:新增加二组 Hack 数据。

【题解】

核心思想

根据输入的比例 A:B:C,枚举倍数 i 生成三个三位数,判断这三个数是否恰好由数字 1∼9 不重复、不遗漏组成。

具体步骤

输入与特判

  • 读入三个整数 A,B,C。
  • 若其中存在 0,直接判定无解。

枚举倍数生成数字

  • 枚举正整数 i,计算 x=Ai, y=Bi, z=C*i。
  • 若任意数字超过 999,停止枚举。
  • 若任意数字不足 100,跳过当前情况。

数字合法性判断

  • 将 x,y,z 转为字符串并拼接成一个 9 位字符串。
  • 对字符串整体排序。
  • 若排序结果等于 “123456789”,说明恰好使用 1∼9 各一次,为合法答案。

输出结果

  • 按顺序输出所有合法解。
  • 若无任何解,输出 No!!!。

关键技巧

  • 利用字符串拼接 + 排序,简洁判断数字 1∼9 是否全部出现且不重复。
  • 利用比例关系 x:y:z=A:B:C,避免浮点运算,保证精度与效率。
#include<bits/stdc++.h>usingnamespacestd;inta,b,c,flag=0;intmain(){ios::sync_with_stdio(false);cin.tie(nullptr);cin>>a>>b>>c;if(a==0||b==0||c==0){cout<<"No!!!\n";return0;}for(inti=1;;i++){intx=a*i,y=b*i,z=c*i;if(x>987||y>987||z>987)break;if(x<123||y<123||z<123)continue;string s=to_string(x)+to_string(y)+to_string(z);sort(s.begin(),s.end());if(s=="123456789"){flag=1;cout<<x<<" "<<y<<" "<<z<<endl;}}if(!flag)cout<<"No!!!"<<endl;return0;}
http://www.jsqmd.com/news/647160/

相关文章:

  • 顶级域名的投资策略——为什么要投资外国域名
  • 字符串处理的艺术:R语言中的正则表达式
  • 3步解决Windows软件乱码问题:Locale Emulator区域模拟终极方案
  • 回流APP正规吗?20亿+成交硬核见证,制度护航打造可信翡翠交易平台
  • tomcat乱码
  • 深入解析Bezier曲线的导矢计算与de Casteljau算法的几何关联
  • 活动抽奖系统--测试报告
  • NoteWidget:让OneNote支持Markdown的终极指南,快速提升技术笔记效率80%
  • BilibiliDown终极指南:如何轻松批量下载B站视频并建立个人视频库
  • 为什么92%的AI团队还在用VQA 1.x?2026奇点大会宣布VQA 3.0强制兼容期仅剩180天!
  • 解决Spring应用中的环境变量配置问题
  • 【架构实战】告别“黑盒”调试:影刀RPA开发多浏览器并发 实现店群自动化RPA 系统中的可观测性与全链路监控设计
  • 【2026 职场洗牌系列 16】 行政后勤的困局:当“隐形劳动”被算法看见并替代
  • 关闭谷歌浏览器(Google Chrome)自动更新方法
  • Magika:文件类型检测小模型
  • 冰雪传奇点卡重制版纯月卡公平生态:无VIP装备全靠打经解析
  • 可解释性不是附加功能,而是合规刚需:欧盟AI Act生效倒计时下,多模态模型必须通过的4层可追溯性验证(含审计模板)
  • SQL中的聚合函数与GROUP BY的配合使用
  • WPF 打造工业级图像控件:支持海康相机与 ROI 框选
  • unity TerrainSampleAssets
  • Agent 系列之 ReWOO:从蓝图规划到高效求解的架构革新
  • Semtech SX9324 SAR传感器在笔记本电脑中的应用:如何优化WWAN性能与合规性
  • 如何用 objectStore.get 根据主键 ID 获取数据库单条数据
  • 音视频同步与渲染:PTS、VSYNC 与 SurfaceFlinger 的协作之道
  • 保姆级教程:用华为eNSP模拟USG6000V防火墙,手把手配置多区域网络(含完整实验报告)
  • 物流转行网络安全自学经验,零基础自学网络安全,血泪泪的干货分享
  • BepInEx终极指南:Unity游戏插件框架的完整安装与配置教程
  • 乖乖数学·素数无穷套娃公式
  • 我发现的7个Nano Banana技巧
  • 告别‘夜盲症’:用Python+OpenCV实现Retinex算法,一键拯救你的低光照照片