1 条题解

  • 1
    @ 2023-8-6 13:13:30

    每人发题解?我来发一个吧!

    #include<iostream>
    #include<cstdio>
    #include<cstring>
    using namespace std;
    int ans=0,a[10];
    
    void work()
    {
    	for (int i=1;i<=9;i++)
    	{
    		if (a[i]==1)
    		for (int j=1;j<=9;j++)
    		{
    			if (a[j]==1)
    			for (int k=1;k<=9;k++)
    			{
    				if (a[k]==1)
    				for (int l=1;l<=9;l++)
    				{
    					if (a[l]==1)
    					for (int o=1;o<=9;o++)
    					{
    						if (a[o]==1)
    						{
    							int x=(i*100+j*10+k)*o;
    							if (x>=1000) break;
    							if (a[x/100]==1&&a[(x%100)/10]==1&&a[x%10]==1)
    							{
    								int y=(i*100+j*10+k)*l;
    								if (y>=1000) break;
    								if (a[y/100]==1&&a[(y/10)%10]==1&&a[y%10]==1)
    								{
    									int z=y*10+x;
    									if (z>=10000) break;
    									if (a[z/1000]==1&&a[(z/100)%10]==1&&a[(z%100)/10]==1&&a[z%10]==1) ans++; 
    								}
    							} 
    						}
    					}
    				}
    			}
    		}
    	}
    }
    
    
    int main()
    {
    	int n;
    	scanf("%d",&n);
    	memset(a,0,sizeof(a));
    	for (int i=1;i<=n;i++)
    	{
    		int w;
    		scanf("%d",&w);
    		a[w]=1;
    	}
    	work();
    	printf("%d",ans);
    	return 0;
    }
    

    已AC,放心食用!!!~///(^v^)\~

    • 1

    信息

    ID
    1597
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    递交数
    20
    已通过
    8
    上传者