三连击(升级版)(洛谷-P1618)
题目描述
将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数的比例是A:B:C,试求出所有满足条件的三个三位数,若无解,输出“No!!!”。
输入输出格式
输入格式:
三个数,A B C。
输出格式:
若干行,每行3个数字。按照每行第一个数字升序排列。
输入输出样例
输入样例#1:
1 2 3
输出样例#1:
192 384 576
219 438 657
273 546 819
327 654 981
源代码
#include<iostream>
using namespace std;
int main()
{int a,b,c;int number[10]={0};int sum=0;int i,j,m,n;int flag=0;cin>>a>>b>>c;//输入比例for(i=123;i*double(1.0*c/a)<=987;i++)//根据题意,范围区间在(123,987,){for(j=1;j<10;j++) number[j]=0;//每一次都将记录器归零/*计算第一个数*/ number[i/100]=1;//百位记为1number[i/10%10]=1;//十位记为1number[i%10]=1;//个位记为1m=i*double(1.0*b/a);//计算与第一个数成比例的第二个数number[m/100]=1;//百位记为1number[m/10%10]=1;//十位记为1number[m%10]=1;//个位记为1n=i*double(1.0*c/a);//计算与第一、二个数成比例的第三个数number[n/100]=1;//百位记为1number[n/10%10]=1;//十位记为1number[n%10]=1;//个位记为1for(sum=0,j=1;j<10;j++) sum+=number[j];//累加9个计数器if(sum==9)//若结果为9,说明符合题意{flag=1;//记录标志cout<<i<<" "<<m<<" "<<n<<endl;//输出符合题意的数}}if(flag==0) cout<<"No!!!"<<endl;//记录标志为0,说明不存在成比例的数return 0;
}
三连击(升级版)(洛谷-P1618)相关推荐
- 洛谷 P1618 STL全排列方法
洛谷 P1618 & STL全排列方法 今天在做洛谷上暴力专项训练,在解P1618题目的过程中发现了STL中全排列在解题中的妙用,特在此分享. 首先让我们先来看一下这道题: P1618三连击( ...
- 三连击(升级版)题解(洛谷P1618)
看了洛谷的几篇题解之后,感觉自己的代码思路更明确,洛谷那边也交不上题解了,就只好写在这里咯~ 先直接放题目吧~ 思路 当模拟题来做,先枚举第一个数,首先要明确对一个数是否合法的几个条件: 1. 各个位 ...
- 洛谷P1618 三连击(升级版)C语言 暴力枚举 详解
题目描述 将 1, 2,\ldots, 91,2,-,9 共 99 个数分成三组,分别组成三个三位数,且使这三个三位数的比例是 A:B:CA:B:C,试求出所有满足条件的三个三位数,若无解,输出 No ...
- 洛谷-P1618 三连击(升级版)
题目描述 将1,2,-,9共9个数分成三组,分别组成三个三位数,且使这三个三位数的比例是A:B:C,试求出所有满足条件的三个三位数,若无解,输出"No!!!". 输入格式 三个数, ...
- 洛谷P1618 三连击(升级版)
1.首战自己写:(巨蠢)80分 #include<iostream> using namespace std; int tc[10000][3], A_[10000], B_[10000] ...
- 洛谷 P1618 三连击(升级版)
题目描述 将 1,2,-,9 共 9 个数分成三组,分别组成三个三位数,且使这三个三位数的比例是 A:B:C,试求出所有满足条件的三个三位数,若无解,输出 No!!!. //感谢黄小U饮品完善题意 输 ...
- 洛谷p1618 三连击(升级版)(python)
题目:用1-9组成三个数字各不重复的三位数,使这三个三位数满足一定的比例关系,算出所有解.若无解,输出"No!!!" 这道题当时想了好久,以下我觉得很好的一个思路是一位朋友给我的. ...
- 暴力枚举——三连击(洛谷 P1618)
分析: 按照套路,先找可枚举的元素:3个3位数 可以9重for来枚举,但很显然会超时,所以我们需要去掉一些枚举的数, 因为事先给定了比例,所以我们可以枚举第一3位数来确定另外两个,但是另外两个是不一定 ...
- 洛谷P1618 Java解法
题目出处:https://www.luogu.com.cn/problem/P1618 思路: 从结果入手 先在123-987中找到满足A:B:C的三个数 再判断三个数的各个数字是否有重复的 pack ...
最新文章
- TCP连接的状态转换图深度剖析
- 贝壳一站式大数据开发平台实践
- 错误传播 --try{}catch(e){console.log(e)}
- STM32 基础系列教程 0 - CubeMX 下载与安装
- Boost Asio总结(5)class tcp
- 专辑一:爱之初体验(初级)
- 用c语言实现0到59的数码管,跪求单片机0~99数码管显示用C语言编写的程序
- jsonp-反向代理-CORS解决JS跨域问题的个人总结
- csv mysql_将csv的数据导入mysql
- windows下apache+php+mysql 环境配置方法
- 华师网教计算机应用基础作业,华师大网络教育选修课《计算机应用基础统考》平时作业答案(13页)-原创力文档...
- 基于Spring Security的认证授权_应用详解_会话管理_Spring Security OAuth2.0认证授权---springcloud工作笔记129
- 【网络安全入门大总结】—Java语言中常用的渗透漏洞大汇总
- 普通函数被类引用为友元函数
- IMX8mp alsa音频调试
- 基于Android+Springboot+Mybatis+Mysql的个人生活APP设计 说明书+项目源码
- 魔方二维动态还原过程MATLAB仿真/魔方二维平面展开
- pythonGUI实现照片或证件照迅速更换自定义背景底色
- mybatis-plus在Mapper类中使用@select标签进行多表联合动态条件查询
- flex:1 是什么意思