60分求调
查看原帖
60分求调
1395986
vscdr_楼主2024/11/10 11:05
#include<bits/stdc++.h>
using namespace std;
constexpr int N = 100;
int a[N];
int b1, b2, b3;
bool flag = false;
int main()
{

	a[1] = 1, a[2] = 9, a[3] = 2, a[4] = 3, a[5] = 8, a[6] = 4, a[7] = 5, a[8] = 7;
	a[9] = 6;
	//cout << "192 384 576";
	cin >> b1 >> b2 >> b3;
	do
	{
		int ka, kb, kc;
		ka = a[1] * 100 + a[2] * 10 + a[3];
		kb = a[4] * 100 + a[5] * 10 + a[6];
		kc = a[7] * 100 + a[8] * 10 + a[9];

		if (ka*b2==kb*b1 && kb*b3==kc*b2)
		{
			cout << ka << ' ' << kb << ' ' << kc << '\n';
			flag = true;
		}
	} while (next_permutation(a + 1, a + 1 + 9));
	if (!flag) cout << "No!!!\n";
	return 0;
}
2024/11/10 11:05
加载中...