Logo xushuoxin的博客

博客

神奇

2023-05-05 19:47:04 By xushuoxin
#498
#include<bits/stdc++.h>
using namespace std;
int a,b,c,flag,f[10];
int check(int s){return !f[s%10]++&&!f[s%100/10]++&&!f[s/100]++;}
int add(int s){return s%10+s%100/10+s/100;}
int mul(int s){return (s%10)*(s%100/10)*(s/100);}
int main(){
    cin>>a>>b>>c;
    if(!a||!b||!c){
        cout<<"No!!!";
        return 0;
    }
    for(int i=100;i<=999;i++){
        memset(f,0,sizeof(f));
        if(check(i)&&check(i*b/a)&&add(i)+add(i*b/a)+add(i*c/a)==45&&mul(i)*mul(i*b/a)*mul(i*c/a)==362880){
            cout<<i<<" "<<i*b/a<<" "<<i*c/a<<endl;
            flag=1;
        }
    }
    if(!flag)
        cout<<"No!!!";
    return 0;
}

为啥第5个数据过不去?明明C++上运行的正确,洛谷后来看也是100分.

评论

Will.Pam
ID 题目 提交者 结果 用时 内存 语言 文件大小 提交时间 #129974 #498. 三连击(升级版) xushuoxin 100 11ms 1528kb C++ 533b 2023-05-05 19:51:50??

发表评论

可以用@mike来提到mike这个用户,mike会被高亮显示。如果你真的想打“@”这个字符,请用“@@”。