为什么P1008的这个答案错了
查看原帖
为什么P1008的这个答案错了
1118893
Dark_Star楼主2023/9/30 22:19
#include<bits/stdc++.h>
using namespace std;
int n,g,s,b;bool a[10];
int main()
{
	for(int i=1;i<=9;i++)
	{
		for(int j=1;j<=9;j++)
			if(j!=i)
				for(int k=1;k<=9;k++)
					if(k!=i&&k!=j)
					{
						a[i]=a[j]=a[k]=1;
						n=i*100+j*10+k;
						n*=2;g=n%10;s=(n/10)%10;b=n/100;
						if(!(a[g]||a[s]||a[b]||g==s||g==b||s==b))
						{
							a[g]=a[s]=a[b]=1;
							n/=2;n*=3;g=n%10;s=(n/10)%10;b=n/100;
							if(!(a[g]||a[s]||a[b]||g==s||g==b||s==b))
							{
								cout<<n/3<<' '<<n/3*2<<' '<<n<<endl;
								cout<<"* * *"<<endl;
							}
						}
						for(int l=1;l<=9;l++)
							a[l]=0;
					}
	}			
	return 0;
}
/*
192 384 576
* * *
219 438 657
* * *
273 546 819
* * *
327 654 981
* * *
*/
2023/9/30 22:19
加载中...