循环最小的aaa,用A:B:CA:B:CA:B:C这个比例来表示b、cb、cb、c
b=a∗B/Ab=a*B/Ab=a∗B/A
c=a∗C/Ac=a*C/Ac=a∗C/A
尽管我们知道:b=a∗B/A<=>b=a∗(B/A)b=a*B/A <=>b=a*(B/A)b=a∗B/A<=>b=a∗(B/A)
但是不能这样写,因为如果B/AB/AB/A并不是整型,那么一定会有精度损失!
比如:123*(8/3)和123*8/3是答案是不一样的,我们选择后一种方式!
然后分解a、b、ca、b、ca、b、c的每一位,判断数字之和与之积是否满足
∑i=13ai+∑i=13bi+∑i=13ci==∑19x\sum_{i=1}^3a_i+\sum_{i=1}^3b_i+\sum_{i=1}^3c_i==\sum_{1}^{9} xi=1∑3​ai​+i=1∑3​bi​+i=1∑3​ci​==1∑9​x
∏i=13ai+∏i=13bi+∏i=13ci==∏19x\prod_{i=1}^3a_i+\prod_{i=1}^3b_i+\prod_{i=1}^3c_i==\prod_{1}^{9} xi=1∏3​ai​+i=1∏3​bi​+i=1∏3​ci​==1∏9​x
对于是否找到这样一组数,用flagflagflag进行标记即可,当然也可以cntcntcnt进行计数

#include<bits/stdc++.h>
using namespace std;
int main()
{int a,b,c;//三位数int A,B,C;//比例int cnt=0;//也可以用flag进行标记cin>>A>>B>>C;for(a=1;a<=987*A/C;a++)//不需用循环到最大的987{b=a*B/A;//一定不要写成b=a*(B/A) (B/A)非整数会精度损失!c=a*C/A;//同上注释if((b<=999)&&(c<=999)&&(a/100+a%10+a/10%10+b/100+b%10+b/10%10+c/100+c%10+c/10%10==45)&&(((a/100)*(a%10)*(a/10%10)*(b/100)*(b%10)*(b/10%10)*(c/100)*(c%10)*(c/10%10))==362880))//和积验证法(0~9){cout<<a<<" "<<b<<" "<<c<<endl;cnt++;//flag标记也可以}}if(cnt==0){//找不到这组数cout<<"No!!!"<<endl;}return 0;
}

运行结果

1 2 3
192 384 576
219 438 657
273 546 819
327 654 981//B/A C/A不是整数的情况
3 7 8
213 497 568
321 749 856123 456 789
123 456 789

luogu_P1618相关推荐

  1. 测评Mimick模型对词向量重构效果

    论文<Mimicking Word Embeddings using Subword RNNS>开源的代码是基于DyNet深度学习框架.不同于静态声明深度学习框架,例如:TensorFlo ...

最新文章

  1. union-find算法分析(2)
  2. 106. 动态中位数【经典 / 对顶堆】
  3. 天津大学计算机科学学院夏令营,天津大学计算机科学与技术学院(专业学位)计算机技术保研夏令营...
  4. mybatis 处理参数ListString[]
  5. mysql中间件是运维工作内容_linux运维工作的七项内容
  6. 谷歌F12调试公众号时,让鼠标显示出来
  7. 如何选择适合自己的CMS建站系统
  8. 图解 Java 常用数据结构
  9. 查看大日志文件的专门工具logviewer
  10. 启动hive报错_远程服务器模式Hive的搭建过程详解
  11. fortran语言和python语言_Fortran常用语句
  12. WPF介绍和一些基础操作
  13. 手写字体生成器,这种软件居然被大佬做出来了!
  14. 计算IO设备、CPU利用率
  15. Mariadb 安装教程 Windows版
  16. 云计算数据中心网络技术全面剖析
  17. 作业及管理系统(二)
  18. 雪花算法——分库分表情况下id解决方案
  19. 国内云通讯渗透率不足3% 容联云SaaS业务迈入高速发展期
  20. Eclipse快快捷键

热门文章

  1. 应届毕业生程序员在面试时如何做好自我介绍?
  2. 基于LQR的倒立摆控制——python代码——dlqr步骤推导
  3. JAVA 开发升讯威在线客服系统:调用百度翻译接口实现实时自动翻译
  4. 基于NLP的软件分析和程序漏洞挖掘(二)
  5. 网络应用--Email应用
  6. 题目:身份证录入系统 一、语言和环境 a)实现语言Java, 使用Android开发环境实现《身份证录入系统》APP。具体要求如下: 打开应用后,显示效果如图-1所示:
  7. 史上最全面的UE4 文件操作,打开,读、写,增、删、改、查
  8. 经典动态规划OJ题目:接雨水or接青豆(多种方法,附详详细思维过程、解析及源码)
  9. 百度云的高速下载技巧系列2---多线程文件下载工具idm v6.28.1绿色免注册版(PC)
  10. CAD开发:DWG合并,dwg转换为dxf