求助为什么WA,28分
查看原帖
求助为什么WA,28分
517637
瀛洲仙子楼主2022/11/24 14:14
#include<bits/stdc++.h>
using namespace std;
int num[10];int n;
bool check(int nt)
{
    while(nt)
    {
        bool find=false;
        for(int i=1;i<=n;++i)
            if(num[i]==nt%10)
                find=true;
        if(!find)return false;
        else nt/=10;
    }
    return true;
}
int main()
{
    cin>>n;for(int i=1;i<=n;++i)
        cin>>num[i];int ans=0;
    for(int i=1;i<=n;++i)
        for(int j=1;j<=n;++j)
            for(int k=1;k<=n;++k)
        for(int m=1;m<=n;++m)
    for(int s=1;s<=n;++s)
    {
        int n1=num[i]*100+num[j]*20+num[k];
        int f1=n1*num[m],f2=n1*num[s];
        if(check(f1) and check(f2) and check(f1*10+f2))
            ++ans;
    }
    cout<<ans<<endl;
}
2022/11/24 14:14
加载中...