P1618 三连击(升级版)【全排列next_permutation】
题目描述
将 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】相关推荐
- P1618 三连击(升级版)-- python3实现
三连击(升级版) - 洛谷 """P1618 三连击(升级版)-- python3实现"""ok=1#p=[0]*10x,y,z=map( ...
- P1618 三连击(升级版)C语言
P1618 三连击(升级版) 1.思路 这道题写得吐血了,20分,超时都经历了(受伤了).其实挺简单的.只要能用if就别用for. 用数组来统计每个数字就行了 2.源码 #include<std ...
- P1618 三连击(升级版)
题目描述 将1,2,-,9共9个数分成三组,分别组成三个三位数,且使这三个三位数的比例是A:B:C,试求出所有满足条件的三个三位数,若无解,输出"No!!!". //感谢黄小U饮品 ...
- c语言next函数,详谈全排列next_permutation() 函数的用法(推荐)
这是一个c++函数,包含在头文件里面,下面是基本格式. 1 int a[]; 2 do{ 3 4 }while(next_permutation(a,a+n)); 下面的代码可产生1~n的全排列 #i ...
- Python3程序设计题解: 三连击(升级版)
Python3程序设计题解: 三连击(升级版) 题目描述 将 1, 2,-,9 共 9 个数分成三组,分别组成三个三位数,且使这三个三位数的比例是 A:B:C,试求出所有满足条件的三个三位数,若无解, ...
- 洛谷 JAVA 题解 P1618 三连击(升级版)
package 新手村.BOSS入门练习; import java.util.Scanner; public class P1618 {public static void main(String[] ...
- P1618 三连击(升级版)| JAVA题解
文章目录 题目 解题说明 代码 题目 解题说明 这道题最要注意的点是找到这三个三位数的关系,我们设X,Y,Z是我们要找的三个数,通过数的比例关系(A,B,C)可知, 得出结论:A=Z/CA Y=Z/C ...
- 洛谷P1618 三连击(升级版)C语言 暴力枚举 详解
题目描述 将 1, 2,\ldots, 91,2,-,9 共 99 个数分成三组,分别组成三个三位数,且使这三个三位数的比例是 A:B:CA:B:C,试求出所有满足条件的三个三位数,若无解,输出 No ...
- 洛谷-P1618 三连击(升级版)
题目描述 将1,2,-,9共9个数分成三组,分别组成三个三位数,且使这三个三位数的比例是A:B:C,试求出所有满足条件的三个三位数,若无解,输出"No!!!". 输入格式 三个数, ...
最新文章
- 第一课 第四节 数据转换
- idea如何设置自动换行
- Android JSON原生解析的几种思路,以号码归属地,笑话大全,天气预报为例演示...
- 历年安徽省二计算机考试题库,2010安徽省计算机等级考试试题 二级ACCESS最新考试试题库...
- 教你如何防止电脑插入u盘后自动运行
- 微型计算机生产制约因素,精品解析:广东省东莞市2019-2020学年高三下学期第一次统考(5月)模拟考试文科综合地理试题...
- TQ2440实现触摸屏和qt图形 解决segmentation fault
- python关闭函数解释器_深入 Python 解释器源码,我终于搞明白了字符串驻留的原理!...
- Swift闭包概念与常见使用场景总结
- ET城市大脑出海:阿里云发展世界级创新技术业务
- 声音分贝测试软件源码,C# 电脑录音 实例源码(根据声音分贝大小自动录制)
- 操作系统中的基础抽象
- linux查看udp丢包数量,Linux下UDP丢包问题分析思路
- ArcGIS | 02小技巧-三调地类转换
- 我们真的会去吃3D打印食品吗?
- 求告知pycharm的这条边界线怎么设置
- 外包公司值不值得去?外包公司的面试特点
- Unity VFX学习系列 —— 效果制作(烟花)
- node.js集成sendgrid邮件发送及其它功能
- javascript面向对象的三大特性
热门文章
- 【强哥推荐】VSCode常用快捷键配置文件表、代码片段,记得收藏
- 卡诺图和Apple Watch的第一次亲密接触
- Java面向对象程序设计(第二版)袁绍欣 第九章课后习题答案
- 360oauth token是什么意思_Oauth/access token
- php压缩bcd码,什么是BCD码,什么是压缩的BCD码?二者有什么区别?
- 湖南张家界旅游景区项目方案书
- Unity多人游戏简单实例(一)快速入门
- 如何解决Chrome禁止发送不安全的内网网络请求[origin ‘http://xxx.xxx.com:xxxx‘ has been blocked by CORS policy:...}
- 计算机软件专业入门,类图入门_计算机软件及应用_IT计算机_专业资料
- Manjaro 安装后的设置