8 条题解

  • 0
    @ 2026-2-6 14:27:36
    #include <bits/stdc++.h>
    using namespace std;
    bool panduan(int a)
    {
    	int b=a%10;
    	int c=(a/10)%10;
    	int d=a/100;
    	if(b==c||c==d||d==b)
    	{
    		return 0;
    	}
    	else{
    		return 1;
    	}
    		
    }
    bool panduanb(int a,int b,int c)
    {
    	int x1=a%10;
    	int x2=(a/10)%10;
    	int x3=a/100;
    	int x4=b%10;
    	int x5=(b/10)%10;
    	int x6=b/100;
    	int x7=c%10;
    	int x8=(c/10)%10;
    	int x9=c/100;
    	if(x1==x2||x1==x3||x1==x4||x1==x5||x1==x6||x1==x7||x1==x8||x1==x9||x2==x3||x2==x4||x2==x5||x2==x6||x2==x7||x2==x8||x2==x9||x3==x4||x3==x5||x3==x6||x3==x7||x3==x8||x3==x9||x4==x5||x4==x6||x4==x7||x4==x8||x4==x9||x5==x6||x5==x7||x5==x8||x5==x9||x6==x7||x6==x8||x6==x9||x7==x8||x7==x9||x8==x9)
    	{
    		return 0;
    	}
    	else{
    		if(x1==0||x2==0||x3==0||x4==0||x5==0||x6==0||x7==0||x8==0||x9==0)
    		{
    			return 0;
    		}
    		else{
    			return 1;
    		}
    		
    	}
    }
    int main() {
    	int a,b,c;
    	int n=0;
    	cin>>a>>b>>c;
    	for(int i=123;i<=987;++i)
    	{
    		if(i%a==0&&a!=0)
    		{
    			if(panduan(i)&&panduan(i*b/a)&&panduan(i*c/a))
    			{
    				if(i*b/a<1000&&i*c/a<1000)
    				{
    					if(panduanb(i,i*b/a,i*c/a))
    					{
    						++n;
    						cout<<i<<" "<<i*b/a<<" "<<i*c/a<<endl;	
    					}
    					
    				}
    				
    			}
    		}
    		
    	}
    	if(n==0)
    	{
    		cout<<"No!!!";
    	}
    	return 0;
    }
    
    

    信息

    ID
    14578
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    (无)
    递交数
    16
    已通过
    0
    上传者