标签:输出 tar 组成 pid tps algo pre 个数 输入输出格式
将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数的比例是A:B:C,试求出所有满足条件的三个三位数,若无解,输出“No!!!”。
//感谢黄小U饮品完善题意
输入格式:
三个数,A B C。
输出格式:
若干行,每行3个数字。按照每行第一个数字升序排列。
1 2 3
192 384 576 219 438 657 273 546 819 327 654 981
保证A<B<C
全排列式 枚举
#include <algorithm> #include <cstdio> using namespace std; int main() { int sum=0,a[11]={0,1,2,3,4,5,6,7,8,9}; int A,B,C; scanf("%d%d%d",&A,&B,&C); do { int sum1=0,sum2=0,sum3=0; for(int i=1;i<=9;i++) { if(i<=3) sum1=sum1*10+a[i]; if(i>3&&i<=6) sum2=sum2*10+a[i]; if(i>6&&i<=9) sum3=sum3*10+a[i]; } if(sum1*B==sum2*A&&sum1*C==sum3*A) sum++, printf("%d %d %d\n",sum1,sum2,sum3); }while(next_permutation(a+1,a+11-1)); if(!sum) printf("No!!!\n"); return 0; }
标签:输出 tar 组成 pid tps algo pre 个数 输入输出格式
原文地址:http://www.cnblogs.com/ruojisun/p/7220819.html