填空题
#include <bits/stdc++.h>
using namespace std;
int a[8];
int used[10];
void dfs(int u) {
// 出口
if(u == 8) {
int sum = (a[0]*1000 + a[1]*100 + a[2]*10 + a[3]) + (a[4]*1000 + a[5]*100 + a[6]*10 + a[1]);
if(sum == a[4]*10000 + a[5]*1000 + a[2]*100 + a[1]*10 + a[7])
cout << a[4] << "" << a[5] << "" << a[6] << "" << a[1] << endl;
return;
}
for (int i = 0; i < 10; i ++ ) {
if(u == 4 && i != 1) continue;
if(!used[i]) {
used[i] = 1;
a[u] = i;
dfs(u + 1);
used[i] = 0;
}
}
}
int main()
{
dfs(0);
return 0;
}