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;
}