#include<iostream>
#include<cstring>
#include<string>
#include<cmath>
using namespace std;
int a1, a2, a3, a4, a5, a6;
int MAXN;
char str[15];
string a;
int change(char a)
{
if(a >= 'a' && a <= 'f')
return (a - 'a' + 10);
else
return (a - '0');
}
int jisuan(int i, int j, int k)
{
int d = (a1 * 16 + a2 - change(str[i]) * 17) * (a1 * 16 + a2 - change(str[i]) * 17) +
(a3 * 16 + a4 - change(str[j]) * 17) * (a3 * 16 + a4 - change(str[j]) * 17) +
(a5 * 16 + a6 - change(str[k]) * 17) * (a5 * 16 + a6 - change(str[k]) * 17);
return d;
}
int main()
{
str[0] = '0';
str[1] = '1';
str[2] = '2';
str[3] = '3';
str[4] = '4';
str[5] = '5';
str[6] = '6';
str[7] = '7';
str[8] = '8';
str[9] = '9';
str[10] = 'a';
str[11] = 'b';
str[12] = 'c';
str[13] = 'd';
str[14] = 'e';
str[15] = 'f';
while(cin >> a)
{
a1 = change(a[1]);
a2 = change(a[2]);
a3 = change(a[3]);
a4 = change(a[4]);
a5 = change(a[5]);
a6 = change(a[6]);
MAXN = 0x3f3f3f3f;
int x, y, z;
for(int i = 0; i <= 15; i++)
{
for(int j = 0; j <= 15; j++)
{
for(int k = 0; k <= 15; k++)
{
int D = jisuan(i, j, k);
if(D < MAXN)
{
MAXN = D;
x = i;
y = j;
z = k;
}
}
}
}
cout << "#" << str[x] << str[y] << str[z] << endl;
}
return 0;
}
C 颜色
最新推荐文章于 2023-01-18 13:25:32 发布