三连击(升级版)
来源:互联网 发布:java返回值类型是类名 编辑:程序博客网 时间:2024/05/17 05:52
题目描述
将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
这道题如果用全排列函数就十分简单了,思路就是从1~9的全排中找出符合条件的排列
也许还有其他的方法,之后再思考吧
#include "cstdio"#include "algorithm"using namespace std;main(){ int a,b,c,k[9]={1,2,3,4,5,6,7,8,9},flag=0; scanf("%d%d%d",&a,&b,&c); do { if(b*(k[0]*100+k[1]*10+k[2])/a==k[3]*100+k[4]*10+k[5]&&c*(k[0]*100+k[1]*10+k[2])/a==k[6]*100+k[7]*10+k[8]) { printf("%d%d%d %d%d%d %d%d%d\n",k[0],k[1],k[2],k[3],k[4],k[5],k[6],k[7],k[8],k[9]); flag=1; } }while(next_permutation(k,k+9)); if(flag==0) printf("No!!!\n"); return 0;}
0 0
- 三连击(升级版)
- 洛谷 P1008三连击 & P1618三连击(升级版)
- luogu【1618】三连击(升级版)
- P1618 三连击(升级版)
- luogu P1618 三连击(升级版)
- 洛谷 P1618 三连击(升级版)
- P1618 三连击(升级版)
- <NOIP> 27 . P1618 三连击(升级版)
- 新手村 Boss战-入门综合练习1 三连击(升级版)
- P1008 三连击(洛谷)
- 三连击
- 三连击
- 【洛谷】P1008 三连击
- OJ之三连击
- luogu【P1008】三连击
- P1008 三连击
- P1008 三连击
- 洛谷P1008 三连击
- 基础知识之内存管理基础
- 利用js对象的特性去除数组和重复项
- 关于View的ScrollTo, getScrollX 和 getScrollY
- Hdu 2104 hide handkerchief
- JVM垃圾回收(GC 笔记)
- 三连击(升级版)
- GDOI2013 整数分拆
- Transfrom
- ural 1126
- KNN python 算法实现
- POJ 1753 Flip Game(搜索+位运算)
- hdoj 1427 速算24点【经典dfs】
- Hive分析窗口函数之NTILE,ROW_NUMBER,RANK和DENSE_RANK
- (九)mybatis学习之缓存