#include <iostream>
using namespace std;
void giaiBaiToan();
int main() {
giaiBaiToan();
return 0;
}
// Hàm giải bài toán chữ
void giaiBaiToan() {
int T, E, N, F, O, R, Y, S, I, X;
for (T = 1; T <= 9; T++) // TEN bắt đầu bằng T nên không thể = 0
for (E = 0; E <= 9; E++) if (E != T)
for (N = 0; N <= 9; N++) if (N != T && N != E)
for (F = 1; F <= 9; F++) if (F != T && F != E && F != N)
for (O = 0; O <= 9; O++) if (O!=T && O!=E && O!=N && O!=F)
for (R = 0; R <= 9; R++) if (R!=T && R!=E && R!=N && R!=F && R!=O)
for (Y = 0; Y <= 9; Y++) if (Y!=T && Y!=E && Y!=N && Y!=F && Y!=O && Y!=R)
for (S = 1; S <= 9; S++) if (S!=T && S!=E && S!=N && S!=F && S!=O && S!=R && S!=Y)
for (I = 0; I <= 9; I++) if (I!=T && I!=E && I!=N && I!=F && I!=O && I!=R && I!=Y && I!=S)
for (X = 0; X <= 9; X++) if (X!=T && X!=E && X!=N && X!=F && X!=O && X!=R && X!=Y && X!=S && X!=I) {
int TEN = 100*T + 10*E + N;
int FORTY = 10000*F + 1000*O + 100*R + 10*T + Y;
int SIXTY = 10000*S + 1000*I + 100*X + 10*T + Y;
if (TEN + TEN + FORTY == SIXTY) {
cout << "T=" << T << " E=" << E << " N=" << N
<< " F=" << F << " O=" << O << " R=" << R
<< " Y=" << Y << " S=" << S << " I=" << I
<< " X=" << X << "\n";
int ONE = 100*O + 10*N + E;
int SIX = 100*S + 10*I + X;
cout << "ONE = " << ONE << ", SIX = " << SIX << "\n";
return; // kết thúc sau khi tìm được 1 nghiệm
}
}
cout << "Khong tim thay ket qua phu hop!\n";
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBnaWFpQmFpVG9hbigpOwoKaW50IG1haW4oKSB7CiAgICBnaWFpQmFpVG9hbigpOwogICAgcmV0dXJuIDA7Cn0KCi8vIEjDoG0gZ2nhuqNpIGLDoGkgdG/DoW4gY2jhu68Kdm9pZCBnaWFpQmFpVG9hbigpIHsKICAgIGludCBULCBFLCBOLCBGLCBPLCBSLCBZLCBTLCBJLCBYOwogICAgZm9yIChUID0gMTsgVCA8PSA5OyBUKyspIC8vIFRFTiBi4bqvdCDEkeG6p3UgYuG6sW5nIFQgbsOqbiBraMO0bmcgdGjhu4MgPSAwCiAgICBmb3IgKEUgPSAwOyBFIDw9IDk7IEUrKykgaWYgKEUgIT0gVCkKICAgIGZvciAoTiA9IDA7IE4gPD0gOTsgTisrKSBpZiAoTiAhPSBUICYmIE4gIT0gRSkKICAgIGZvciAoRiA9IDE7IEYgPD0gOTsgRisrKSBpZiAoRiAhPSBUICYmIEYgIT0gRSAmJiBGICE9IE4pCiAgICBmb3IgKE8gPSAwOyBPIDw9IDk7IE8rKykgaWYgKE8hPVQgJiYgTyE9RSAmJiBPIT1OICYmIE8hPUYpCiAgICBmb3IgKFIgPSAwOyBSIDw9IDk7IFIrKykgaWYgKFIhPVQgJiYgUiE9RSAmJiBSIT1OICYmIFIhPUYgJiYgUiE9TykKICAgIGZvciAoWSA9IDA7IFkgPD0gOTsgWSsrKSBpZiAoWSE9VCAmJiBZIT1FICYmIFkhPU4gJiYgWSE9RiAmJiBZIT1PICYmIFkhPVIpCiAgICBmb3IgKFMgPSAxOyBTIDw9IDk7IFMrKykgaWYgKFMhPVQgJiYgUyE9RSAmJiBTIT1OICYmIFMhPUYgJiYgUyE9TyAmJiBTIT1SICYmIFMhPVkpCiAgICBmb3IgKEkgPSAwOyBJIDw9IDk7IEkrKykgaWYgKEkhPVQgJiYgSSE9RSAmJiBJIT1OICYmIEkhPUYgJiYgSSE9TyAmJiBJIT1SICYmIEkhPVkgJiYgSSE9UykKICAgIGZvciAoWCA9IDA7IFggPD0gOTsgWCsrKSBpZiAoWCE9VCAmJiBYIT1FICYmIFghPU4gJiYgWCE9RiAmJiBYIT1PICYmIFghPVIgJiYgWCE9WSAmJiBYIT1TICYmIFghPUkpIHsKICAgICAgICBpbnQgVEVOICAgPSAxMDAqVCArIDEwKkUgKyBOOwogICAgICAgIGludCBGT1JUWSA9IDEwMDAwKkYgKyAxMDAwKk8gKyAxMDAqUiArIDEwKlQgKyBZOwogICAgICAgIGludCBTSVhUWSA9IDEwMDAwKlMgKyAxMDAwKkkgKyAxMDAqWCArIDEwKlQgKyBZOwogICAgICAgIGlmIChURU4gKyBURU4gKyBGT1JUWSA9PSBTSVhUWSkgewogICAgICAgICAgICBjb3V0IDw8ICJUPSIgPDwgVCA8PCAiIEU9IiA8PCBFIDw8ICIgTj0iIDw8IE4KICAgICAgICAgICAgICAgICA8PCAiIEY9IiA8PCBGIDw8ICIgTz0iIDw8IE8gPDwgIiBSPSIgPDwgUgogICAgICAgICAgICAgICAgIDw8ICIgWT0iIDw8IFkgPDwgIiBTPSIgPDwgUyA8PCAiIEk9IiA8PCBJCiAgICAgICAgICAgICAgICAgPDwgIiBYPSIgPDwgWCA8PCAiXG4iOwogICAgICAgICAgICBpbnQgT05FID0gMTAwKk8gKyAxMCpOICsgRTsKICAgICAgICAgICAgaW50IFNJWCA9IDEwMCpTICsgMTAqSSArIFg7CiAgICAgICAgICAgIGNvdXQgPDwgIk9ORSA9ICIgPDwgT05FIDw8ICIsIFNJWCA9ICIgPDwgU0lYIDw8ICJcbiI7CiAgICAgICAgICAgIHJldHVybjsgLy8ga+G6v3QgdGjDumMgc2F1IGtoaSB0w6xtIMSRxrDhu6NjIDEgbmdoaeG7h20KICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8ICJLaG9uZyB0aW0gdGhheSBrZXQgcXVhIHBodSBob3AhXG4iOwp9Cg==