虽然过了,但是我不理解为什么第一次过不了

P1618 三连击(升级版)

tlofufu @ 2022-07-25 09:47:06

#include<bits/stdc++.h>
using namespace std;
int a,b,c;
bool f;
int i,j,k;
int v[10];
int main(){
    int f=0;
    scanf("%d%d%d",&a,&b,&c);
    for(i=123;i<=987;i++){
        j=i/a*b*1.0;
        k=i/a*c*1.0;
        if(k>999) break;
        if((i%10)*(i/100)*(i/10%10)*(j%10)*(j/100)*(j/10%10)*(k%10)*(k/100)*(k/10%10)==362880&&
        (i%10)+(i/100)+(i/10%10)+(j%10)+(j/100)+(j/10%10)+(k%10)+(k/100)+(k/10%10)==45){
            f=1;
            printf("%d %d %d\n",i,j,k);
        }
    }
    if(f==0) printf("No!!!");
    return 0;
} 

这一个80分,第五个点过不去


by 听取MLE声一片 @ 2022-07-25 10:26:34

*1.0往前放


by tlofufu @ 2022-07-28 10:35:34

@听取MLE声一片 感谢感谢


|