TLE,求解
查看原帖
TLE,求解
971647
usercppzyw楼主2024/10/10 19:55
#include<bits/stdc++.h>
using namespace std;
bool fun(int x,int y,int z)
{
	bool a[10]= {0,0,0,0,0,0,0,0,0,0};
	a[x/100]=1;
	a[x/10%10]=1;
	a[x%10]=1;
	a[y/100]=1;
	a[y/10%10]=1;
	a[y%10]=1;
	a[z/100]=1;
	a[z/10%10]=1;
	a[z%10]=1;
	for(int i=1; i<=9; i++)
	{
		if(a[i]==0)
		{
			return 0;
		}
	}
	return 1;
}
bool funs(int x)
{

	if(x/100==x/10%10||x/10%10==x%10||x/100==x/10%10)
	{
		return 0;
	}
	return 1;

}
int main()
{
	bool f=1;
	float a,b,c;
	scanf("%f %f %f",&a,&b,&c);
	for(int i=123; i<=987; i++)
	{
		if(!funs(i)) 
			continue;
		for(int j=123; j<=987; j++)
		{
			if(!funs(j)) 
				continue;
			for(int k=123; k<=987; k++)
			{
				if(!funs(k)) 
					continue;
				if(fun(i,j,k)&&i/a==j/b&&j/b==k/c)
				{
					printf("%d %d %d\n",i,j,k);
					f=0;
				}
			}
		}
	}
	if(f)
	{
		cout<<"No!!!";
	}
	return 0;
}
2024/10/10 19:55
加载中...