博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷 P1618 三连击(升级版)
阅读量:5327 次
发布时间:2019-06-14

本文共 1417 字,大约阅读时间需要 4 分钟。

题目描述

将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数的比例是A:B:C,试求出所有满足条件的三个三位数,若无解,输出“No!!!”。

//感谢黄小U饮品完善题意

输入输出格式

输入格式:

 

三个数,A B C。

 

输出格式:

 

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

 

输入输出样例

输入样例#1: 
1 2 3
输出样例#1: 
192 384 576219 438 657273 546 819327 654 981

说明

保证A<B<C

思路:模拟

#include
#include
#include
#include
using namespace std;int a,b,c,num;int vis[10];int main(){ scanf("%d%d%d",&a,&b,&c); for(int i=1;i<=9;i++) for(int j=1;j<=9;j++){ if(i==j) continue; for(int k=1;k<=9;k++) if(i!=j&&j!=k&&i!=k){ memset(vis,0,sizeof(vis)); int A=i*100+j*10+k; if(A==176) int hh=0; int B=A*b/a,C=A*c/a; int flag1=0,flag2=0; vis[0]=vis[i]=vis[j]=vis[k]=1; while(B){ if(vis[B%10]){ flag1=1;break; } else vis[B%10]=1; B/=10; } while(C){ if(vis[C%10]){ flag2=1;break; } else vis[C%10]=1; C/=10; } if(!flag1&&!flag2) num++,cout<
<<" "<

 

转载于:https://www.cnblogs.com/cangT-Tlan/p/7859055.html

你可能感兴趣的文章
malloc() & free()
查看>>
HDU 2063 过山车
查看>>
高精度1--加法
查看>>
String比较
查看>>
Django之Models
查看>>
CSS 透明度级别 及 背景透明
查看>>
Linux 的 date 日期的使用
查看>>
PHP zip压缩文件及解压
查看>>
SOAP web service用AFNetWorking实现请求
查看>>
Java变量类型,实例变量 与局部变量 静态变量
查看>>
mysql操作命令梳理(4)-中文乱码问题
查看>>
Python环境搭建(安装、验证与卸载)
查看>>
一个.NET通用JSON解析/构建类的实现(c#)
查看>>
Windows Phone开发(5):室内装修 转:http://blog.csdn.net/tcjiaan/article/details/7269014
查看>>
详谈js面向对象 javascript oop,持续更新
查看>>
关于这次软件以及pda终端的培训
查看>>
jQuery上传插件Uploadify 3.2在.NET下的详细例子
查看>>
如何辨别一个程序员的水平高低?是靠发量吗?
查看>>
新手村之循环!循环!循环!
查看>>
正则表达式的用法
查看>>