求助,感觉没问题
查看原帖
求助,感觉没问题
1446220
eryou1202楼主2024/9/11 14:04

下载样例过了,但WA了

#include<bits/stdc++.h>
using namespace std;
int n=0;
void communicate(int k, vector<int>& a); 
bool justify(int t, int s, int p, int k);
void communicate(int k,vector<int>&a)
{
    int t=a[4]+10*a[3]+100*a[2];
    int s=a[3]+10*a[2]+100*a[1];
    int p=a[2]+10*a[1]+100*a[0];
    if(justify(t,s,p,k))
    {
        for(int i=0;i<=4;i++)
        {
            cout<<a[i];
            n++;
        }
        cout<<endl;
    }
}
bool justify(int t,int s,int p,int k)
{
    return t%k==0&&s%k==0&&p%k==0;
}
int main()
{
    vector<int> A={1,0,0,0,0};
    int k;
    cin>>k;
    for(int i=1;i<=3;i++)
    {
        for(int j=1;j<=10;j++)
        {
            for(int y=1;y<=10;y++)
            {
                for(int t=1;t<=10;t++)
                {
                    for(int r=1;r<=10;r++)
                    {
                        communicate(k,A);
                        A[4]=r;
                    }
                    A[4]=0;
                    A[3]=t;
                }
                A[3]=0;
                A[2]=y;
            }
            A[2]=0;
            A[1]=j;
        }
        A[1]=0;
        A[0]=i;
    }
    communicate(k,A);
    if(n==0)
    cout<<"No";
    return 0;
}
2024/9/11 14:04
加载中...