求助,WA最后一个点,不能下载数据了

P1618 三连击(升级版)

Luthics @ 2019-08-06 20:08:40

这样为啥会WA最后一个点

#include<bits/stdc++.h>
using namespace std;
int b1,b2,b3,f; 
int main(){
    cin >> b1 >> b2 >> b3;
    for(int i=123;i<1000;i++){
        int a[10]={0},b[10]={0},c[10]={0};
        a[1]=b1*i%100%10; a[2]=b1*i%100/10; a[3]=b1*i/100;
        b[1]=b2*i%10%10; b[2]=b2*i%100/10; b[3]=b2*i/100;
        c[1]=b3*i%10%10; c[2]=b3*i%100/10; c[3]=b3*i/100;
        if(a[1]*a[2]*a[3]*b[1]*b[2]*b[3]*c[1]*c[2]*c[3]==362880&&a[1]+a[2]+a[3]+b[1]+b[2]+b[3]+c[1]+c[2]+c[3]==45){
            f=1;
            cout<<i*b1<<" "<<i*b2<<" "<<i*b3<<endl;
        }
    }
    if(f==0) cout <<"No!!!";
    return 0;
}

by 向JFCA说不 @ 2019-08-06 20:10:17

@Luthics 原来下载数据的地方有一个到旧版界面下载数据的按钮吧。。。


by Luthics @ 2019-08-06 20:12:26

@宸铭de小号 下载次数满了


by Luthics @ 2019-08-06 20:13:09

加了一个约分还是WA最后一个

    for(int i=1;i<4;i++){
        if(b1%i==0&&b2%i==0&&b3%i==0){
            b1/=i; b2/=i; b3/=i;
        }
    }

by Frost_Delay @ 2019-08-06 20:13:57

当输入157 294 494之后

发现它的累加和和累乘和都符合

但是并不符合题目原意


by Frost_Delay @ 2019-08-06 20:14:32

题解第一篇 可耐滴小慕容 大佬已经讲了,不知道是不是这个问题


by Frost_Delay @ 2019-08-06 20:14:38

@Luthics


by 向JFCA说不 @ 2019-08-06 20:15:21

@Luthics 内个重复判断还是暴力把反正也不会超时


by Luthics @ 2019-08-06 20:16:51

@Frost_Delay 所以输出了No


by Luthics @ 2019-08-06 20:18:41

@Frost_Delay

我想我理解了

我去试试


by Luthics @ 2019-08-06 20:30:03

@宸铭de小号 这样也不行

        cf[a[1]]=1; cf[a[2]]=1; cf[a[3]]=1;
        cf[b[1]]=1; cf[b[2]]=1; cf[b[3]]=1;
        cf[c[1]]=1; cf[c[2]]=1; cf[c[3]]=1;
        for(int n=1;n<10;n++) if(cf[n]==0) sf=1;
        if(a[1]*a[2]*a[3]*b[1]*b[2]*b[3]*c[1]*c[2]*c[3]==362880&&a[1]+a[2]+a[3]+b[1]+b[2]+b[3]+c[1]+c[2]+c[3]==45&&sf==0){
                f=1;
                cout<<i*b1<<" "<<i*b2<<" "<<i*b3<<endl;
        }

| 下一页