P1618 三连击(升级版)

Posted lijiahui-123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P1618 三连击(升级版)相关的知识,希望对你有一定的参考价值。

题解:

#include<stdio.h>
int main()
{
 int A,B,C;
 scanf("%d %d %d",&A,&B,&C);
 
 int a,c,b,d,e,f,z,x,y;
 int i,j,k;
 int ret=0;
 for(i=123;i<345;i++){                //如果进行3次循环的话,复杂度时o(n^3),所以采用由一个数推其他两个数
  if(i%A==0){
   j=i/A*B;
   k=i/A*C;
   a=i%10,b=i/10%10,c=i/100;
   d=j%10,e=j/10%10,f=j/100;
   x=k%10,y=k/10%10,z=k/100;
   if(1*2*3*4*5*6*7*8*9==a*b*c*d*e*f*z*x*y&&1+2+3+4+5+6+7+8+9==z+x+a+b+c+d+e+f+y){    

    ret++;                                                                                    //这里时判断他们是否有9个不同数字组成  
    printf("%d %d %d ",i,j,k);
   }
  }
 }
 if(ret==0){
  printf("No!!!");
 }
 
 return 0;
}

以上是关于P1618 三连击(升级版)的主要内容,如果未能解决你的问题,请参考以下文章

P1618 三连击(升级版)

洛谷 P1618 三连击(升级版)

洛谷 P1618 三连击(升级版)DFS/next_permutation()/技巧性枚举/sprintf

三连击...(升级版)

黑果小兵的黑苹果怎么升级

Kettle java脚本组件的使用说明(简单使用升级使用)