题目描述

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

输入输出格式

输入:三个数,A,B,C。

输出:若干行,每行 33 个数字。按照每行第一个数字升序排列。

输入输出样例

输入

1 2 3

输出

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

题目解答

!!注意点:

  • 全排列的使用
    do{ }
    while(next_permutation(a,a+n);
  • 顺序排列表示最小序列,逆序表示最大序列;next_permutation表示下一个排列(顺次大于的排列),如果没有就返回false

AC代码如下:

using namespace std;
#include <iostream>
#include <algorithm>
#include <cstring>
int cc[9]={1,2,3,4,5,6,7,8,9};
int main ()
{int a,b,c;int flag=0;cin>>a>>b>>c;do{int a1=cc[0]*100+cc[1]*10+cc[2];int b1=cc[3]*100+cc[4]*10+cc[5];int c1=cc[6]*100+cc[7]*10+cc[8];  if(a1*b==a*b1&&a1*c==c1*a&&b1*c==c1*b)    {flag=1;cout<<a1<<" "<<b1<<" "<<c1<<endl;}}while(next_permutation(cc,cc+9));if(flag==0){cout<<"No!!!";}return 0;
}

参考:
1.全排列 next_permutation() 函数的用法:体会sort的重要性
2.next_permutation的思想和用法体会何为下一个序列

P1618 三连击(升级版)【全排列next_permutation】相关推荐

  1. P1618 三连击(升级版)-- python3实现

    三连击(升级版) - 洛谷 """P1618 三连击(升级版)-- python3实现"""ok=1#p=[0]*10x,y,z=map( ...

  2. P1618 三连击(升级版)C语言

    P1618 三连击(升级版) 1.思路 这道题写得吐血了,20分,超时都经历了(受伤了).其实挺简单的.只要能用if就别用for. 用数组来统计每个数字就行了 2.源码 #include<std ...

  3. P1618 三连击(升级版)

    题目描述 将1,2,-,9共9个数分成三组,分别组成三个三位数,且使这三个三位数的比例是A:B:C,试求出所有满足条件的三个三位数,若无解,输出"No!!!". //感谢黄小U饮品 ...

  4. c语言next函数,详谈全排列next_permutation() 函数的用法(推荐)

    这是一个c++函数,包含在头文件里面,下面是基本格式. 1 int a[]; 2 do{ 3 4 }while(next_permutation(a,a+n)); 下面的代码可产生1~n的全排列 #i ...

  5. Python3程序设计题解: 三连击(升级版)

    Python3程序设计题解: 三连击(升级版) 题目描述 将 1, 2,-,9 共 9 个数分成三组,分别组成三个三位数,且使这三个三位数的比例是 A:B:C,试求出所有满足条件的三个三位数,若无解, ...

  6. 洛谷 JAVA 题解 P1618 三连击(升级版)

    package 新手村.BOSS入门练习; import java.util.Scanner; public class P1618 {public static void main(String[] ...

  7. P1618 三连击(升级版)| JAVA题解

    文章目录 题目 解题说明 代码 题目 解题说明 这道题最要注意的点是找到这三个三位数的关系,我们设X,Y,Z是我们要找的三个数,通过数的比例关系(A,B,C)可知, 得出结论:A=Z/CA Y=Z/C ...

  8. 洛谷P1618 三连击(升级版)C语言 暴力枚举 详解

    题目描述 将 1, 2,\ldots, 91,2,-,9 共 99 个数分成三组,分别组成三个三位数,且使这三个三位数的比例是 A:B:CA:B:C,试求出所有满足条件的三个三位数,若无解,输出 No ...

  9. 洛谷-P1618 三连击(升级版)

    题目描述 将1,2,-,9共9个数分成三组,分别组成三个三位数,且使这三个三位数的比例是A:B:C,试求出所有满足条件的三个三位数,若无解,输出"No!!!". 输入格式 三个数, ...

最新文章

  1. 第一课 第四节 数据转换
  2. idea如何设置自动换行
  3. Android JSON原生解析的几种思路,以号码归属地,笑话大全,天气预报为例演示...
  4. 历年安徽省二计算机考试题库,2010安徽省计算机等级考试试题 二级ACCESS最新考试试题库...
  5. 教你如何防止电脑插入u盘后自动运行
  6. 微型计算机生产制约因素,精品解析:广东省东莞市2019-2020学年高三下学期第一次统考(5月)模拟考试文科综合地理试题...
  7. TQ2440实现触摸屏和qt图形 解决segmentation fault
  8. python关闭函数解释器_深入 Python 解释器源码,我终于搞明白了字符串驻留的原理!...
  9. Swift闭包概念与常见使用场景总结
  10. ET城市大脑出海:阿里云发展世界级创新技术业务
  11. 声音分贝测试软件源码,C# 电脑录音 实例源码(根据声音分贝大小自动录制)
  12. 操作系统中的基础抽象
  13. linux查看udp丢包数量,Linux下UDP丢包问题分析思路
  14. ArcGIS | 02小技巧-三调地类转换
  15. 我们真的会去吃3D打印食品吗?
  16. 求告知pycharm的这条边界线怎么设置
  17. 外包公司值不值得去?外包公司的面试特点
  18. Unity VFX学习系列 —— 效果制作(烟花)
  19. node.js集成sendgrid邮件发送及其它功能
  20. javascript面向对象的三大特性

热门文章

  1. 【强哥推荐】VSCode常用快捷键配置文件表、代码片段,记得收藏
  2. 卡诺图和Apple Watch的第一次亲密接触
  3. Java面向对象程序设计(第二版)袁绍欣 第九章课后习题答案
  4. 360oauth token是什么意思_Oauth/access token
  5. php压缩bcd码,什么是BCD码,什么是压缩的BCD码?二者有什么区别?
  6. 湖南张家界旅游景区项目方案书
  7. Unity多人游戏简单实例(一)快速入门
  8. 如何解决Chrome禁止发送不安全的内网网络请求[origin ‘http://xxx.xxx.com:xxxx‘ has been blocked by CORS policy:...}
  9. 计算机软件专业入门,类图入门_计算机软件及应用_IT计算机_专业资料
  10. Manjaro 安装后的设置