//392K 0MS G++
#include <cstdio>
#include <cstring>
using namespace std;
int demicalWeight[4] = {1, 10, 100, 1000};
int duodecimalWeight[4] = {1, 12, 144, 1728};
int hexWeight[4] = {1, 16, 256, 4096};
int getXDigitSum(int * weight, int N, int cal) {
int digitSum = 0;
// printf("%d\n", cal);
for (int i = 0; i <= 3; i++) {
digitSum += (N/weight[i])%cal;
}
// printf("\n");
return digitSum;
}
int main(int argc, char const *argv[])
{
for (int i = 2992; i <= 9999; i++) {
int res1 = getXDigitSum(demicalWeight, i, 10);
int res2 = getXDigitSum(duodecimalWeight, i, 12);
if (res1 == res2 && res2 == getXDigitSum(hexWeight, i, 16)) {
printf("%d\n", i);
}
}
// printf("%d %d %d\n", getXDigitSum(demicalWeight, NUM, 10),
// getXDigitSum(duodecimalWeight, NUM, 12),
// getXDigitSum(hexWeight, NUM, 16));
return 0;
}
水水更健康. 进制通用.