题目描述

将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)相关推荐

  1. 洛谷 P1618 STL全排列方法

    洛谷 P1618 & STL全排列方法 今天在做洛谷上暴力专项训练,在解P1618题目的过程中发现了STL中全排列在解题中的妙用,特在此分享. 首先让我们先来看一下这道题: P1618三连击( ...

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

    看了洛谷的几篇题解之后,感觉自己的代码思路更明确,洛谷那边也交不上题解了,就只好写在这里咯~ 先直接放题目吧~ 思路 当模拟题来做,先枚举第一个数,首先要明确对一个数是否合法的几个条件: 1. 各个位 ...

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

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

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

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

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

    1.首战自己写:(巨蠢)80分 #include<iostream> using namespace std; int tc[10000][3], A_[10000], B_[10000] ...

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

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

  7. 洛谷p1618 三连击(升级版)(python)

    题目:用1-9组成三个数字各不重复的三位数,使这三个三位数满足一定的比例关系,算出所有解.若无解,输出"No!!!" 这道题当时想了好久,以下我觉得很好的一个思路是一位朋友给我的. ...

  8. 暴力枚举——三连击(洛谷 P1618)

    分析: 按照套路,先找可枚举的元素:3个3位数 可以9重for来枚举,但很显然会超时,所以我们需要去掉一些枚举的数, 因为事先给定了比例,所以我们可以枚举第一3位数来确定另外两个,但是另外两个是不一定 ...

  9. 洛谷P1618 Java解法

    题目出处:https://www.luogu.com.cn/problem/P1618 思路: 从结果入手 先在123-987中找到满足A:B:C的三个数 再判断三个数的各个数字是否有重复的 pack ...

最新文章

  1. TCP连接的状态转换图深度剖析
  2. 贝壳一站式大数据开发平台实践
  3. 错误传播 --try{}catch(e){console.log(e)}
  4. STM32 基础系列教程 0 - CubeMX 下载与安装
  5. Boost Asio总结(5)class tcp
  6. 专辑一:爱之初体验(初级)
  7. 用c语言实现0到59的数码管,跪求单片机0~99数码管显示用C语言编写的程序
  8. jsonp-反向代理-CORS解决JS跨域问题的个人总结
  9. csv mysql_将csv的数据导入mysql
  10. windows下apache+php+mysql 环境配置方法
  11. 华师网教计算机应用基础作业,华师大网络教育选修课《计算机应用基础统考》平时作业答案(13页)-原创力文档...
  12. 基于Spring Security的认证授权_应用详解_会话管理_Spring Security OAuth2.0认证授权---springcloud工作笔记129
  13. 【网络安全入门大总结】—Java语言中常用的渗透漏洞大汇总
  14. 普通函数被类引用为友元函数
  15. IMX8mp alsa音频调试
  16. 基于Android+Springboot+Mybatis+Mysql的个人生活APP设计 说明书+项目源码
  17. 魔方二维动态还原过程MATLAB仿真/魔方二维平面展开
  18. pythonGUI实现照片或证件照迅速更换自定义背景底色
  19. mybatis-plus在Mapper类中使用@select标签进行多表联合动态条件查询
  20. flex:1 是什么意思

热门文章

  1. STM32之SysTick原理
  2. 双非本科上岸北大,复试成绩专业第一!
  3. 这个开源组织里的项目都是精品
  4. 岑崟:手把手教你走好从技术转管理的第一步
  5. 阿里高级技术专家张建飞:深度剖析领域模型vs数据模型的用法
  6. 【视频教程】JEECG 入门视频教程
  7. Zernike函数拟合曲面--MATLAB实现
  8. 探讨 .NET 4 新增的 SortedSet 类
  9. Unity3D-RPG项目实战(1):发动机的特殊文件夹
  10. libevent和基于libevent的网络编程