自测所有数据全过,为什么提交才20分,我服了

P1618 三连击(升级版)

沈先生 @ 2019-10-11 03:23:30

#include <bits/stdc++.h>
using namespace std;
int ans[1000];
int pd(int j,int k,int l)
{
    int z[11];
    z[j%10]=1,z[j/100]=1,z[j/10%10]=1;
    z[k%10]=1,z[k/100]=1,z[k/10%10]=1;
    z[l%10]=1,z[l/100]=1,z[l/10%10]=1;
    for(int i=1;i<=9;i++)
    {
        if(z[i]!=1) return 0;
    }
    return 1;

}
int main()
{
    int a,b,c,d=0;
    cin>>a>>b>>c;
    for(int i=100;i<=999;i++)
    {
        int x=i,y,z;
        if(x%a==0)
        {
            y=x/a*b,z=x/a*c;
            if(y<1000&&z<1000)
            {
                ans[x]=pd(x,y,z);
            }
        }
    }
    for(int i=100;i<=999;i++)
    {
        if(ans[i]==1)
        cout<<i<<" "<<i/a*b<<" "<<i/a*c<<endl,d=1;
    }
    if(d==0)
    cout<<"No!!!";
    return 0;
}

亲测全过呀,怎么回事,提交只对了最后一个


by fa_555 @ 2019-10-11 06:16:27

第 5 行

int z[11] = {};


by fa_555 @ 2019-10-11 06:19:17

https://cn.bing.com/search?q=使用未初始化的局部变量


by 沈先生 @ 2019-10-11 17:58:03

@fa_555 多谢奆佬!


|