https://www.luogu.org/problemnew/show/P1618

枚举所有的A,最多 $A_9^3$ ,然后生成B和C(先判断是不是能够生成),判断有没有重复数字(比之前那个优雅多了)。

$10^3$ 的水题,但是我忘记输出No的情况,玄学。

#include<bits/stdc++.h>
using namespace std;
#define ll long long int A,B,C; set<int>ans; void solve(int a1,int a2,int a3){
int cA=*a1+*a2+a3;
int cB,cC;
if(cA%A!=)
return;
cB=cA/A*B;
cC=cA/A*C; if(cB>=||cC>=)
return; int used[];
for(int i=;i<=;i++)
used[i]=;
used[a1]++;
used[a2]++;
used[a3]++; while(cB){
used[cB%]++;
cB/=;
} while(cC){
used[cC%]++;
cC/=;
} for(int i=;i<=;i++){
if(used[i]!=)
return;
}
ans.insert(cA);
} int main(){
scanf("%d%d%d",&A,&B,&C);
if(A==){
puts("No!!!");
return ;
}
for(int i=;i<=;i++){
for(int j=;j<=;j++){
if(j==i)
continue;
for(int k=;k<=;k++){
if(k==j||k==i)
continue;
else{
solve(i,j,k);
}
}
}
} if(ans.size())
for(auto i:ans){
printf("%d %d %d\n",i,i/A*B,i/A*C);
}
else{
printf("No!!!\n");
}
}

最新文章

  1. 【hive】——metastore的三种模式
  2. 图表,列表在同一DIV里切换显示()
  3. c++ unique_lock lock_guard
  4. 06文件与IO
  5. Data Base sqlServer基础知识
  6. nio系列(一)---nio重要组成
  7. CTF中常见密码题解密网站总结
  8. TortoiseGit与GIt生成ssh秘钥添加到github账号的简单方法!简单使用
  9. 王垠的40行代码,究竟diao在哪里
  10. MiniProfiler安装使用心得
  11. 万能五笔输入法&quot;@相反
  12. Web API的参数、多版本和Filter
  13. TP5.1:request请求对象(使用四种方式获取)
  14. 原生JS实现瀑布流布局
  15. HTTP 无法注册URL 进程不具有命名空间的访问权限
  16. leetcode704--Binary Search
  17. m4, autoconf
  18. 如何加固linux NFS 服务安全的方法
  19. Express搭建NodeJS项目
  20. Grpc helloworld demo的经验

热门文章

  1. ElasticSearch生产模式开发模式的区分
  2. 区间DP与贪心算法的联系(uav Cutting Sticks &amp;amp;&amp;amp; poj Fence Repair(堆的手工实现))
  3. odoo写邮件添加收件人
  4. c程序设计语言第一章3
  5. iOS常用网络库收集
  6. Android Studio代码自己主动检測错误提示
  7. Vim经常使用技巧总结2
  8. HttpClient 认证
  9. RabbitMQ/pika模块
  10. STL review:vector &amp; string &amp; map &amp; struct