P1008 三连击
2018-06-17 22:05:23来源:未知 阅读 ()
题目背景
本题为提交答案题,您可以写程序或手算在本机上算出答案后,直接提交答案文本,也可提交答案生成程序。
题目描述
将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数构成1:2:3的比例,试求出所有满足条件的三个三位数。
输入输出格式
输入格式:
木有输入
输出格式:
若干行,每行3个数字。按照每行第一个数字升序排列。
输入输出样例
192 384 576 * * * ... * * * (输出被和谐了)
mdzz这么简单的题我居然WA了四遍也是没谁了,,,,
思路比较简单,就是模拟。
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int MAXN=2000050; const int maxn=0x7fffffff; void read(int &n){char c='+';int x=0;bool flag=0;while(c<'0'||c>'9'){c=getchar();if(c=='-')flag=1;} while(c>='0'&&c<='9'){x=x*10+(c-48);c=getchar();}flag==1?n=-x:n=x;} int pd[15]; int main() { for(int i=100;i<=999;i++) { int a=i,b=i*2,c=i*3;if(b>999||c>999||a==0||b==0||c==0)continue; int tot=0; bool flag=0; memset(pd,0,sizeof(pd)); while(a) { if(!pd[a%10]&&(a%10!=0)) pd[a%10]=1,a/=10; else { flag=1;break; } } if(flag==1)continue; while(b) { if(!pd[b%10]&&(b%10!=0)) pd[b%10]=1,b/=10; else { flag=1;break; } } if(flag==1)continue; while(c) { if(!pd[c%10]&&(c%10!=0)) pd[c%10]=1,c/=10; else { flag=1;break; } } if(flag==1)continue; printf("%d %d %d\n",i,i*2,i*3); } return 0; }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:P1886 滑动窗口
- P1358 扑克牌 2020-05-06
- 博弈--巴什博弈 2020-04-24
- Z 字形变换 2020-04-14
- [题记-并查集] 合根植物 - 蓝桥杯 2020-04-07
- 无法正确通过算法题目都是哪些原因造成的? 2020-04-05
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash