From e0ac9bb251fd15b395e38d08fad805bd75bb37b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Sun, 14 Jul 2024 09:34:15 +0800 Subject: [PATCH] 'commit' --- GESP/灰阶图像/灰阶图像.cpp | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/GESP/灰阶图像/灰阶图像.cpp b/GESP/灰阶图像/灰阶图像.cpp index 340ad98..d97ca24 100644 --- a/GESP/灰阶图像/灰阶图像.cpp +++ b/GESP/灰阶图像/灰阶图像.cpp @@ -54,9 +54,13 @@ struct Node { return cnt > b.cnt; } }; -vector vec;//ҪbucketװNodeŵpУʹýṹ +vector vec;//ҪbװNodeŵpУʹýṹ int main() { + // + freopen("D://HuiJie.txt", "r", stdin); + //freopen("D://test.txt", "w",stdout); + int n; cin >> n;//nͼ for (int i = 1; i <= n; i++) { @@ -81,24 +85,30 @@ int main() { //ʹԶ򷽷 sort(vec.begin(), vec.end()); + //һ + for (int i = 0; i < min(16, (int)vec.size()); i++) + cout << toHex(vec[i].id); + cout << endl; + //ڶ for (int i = 0; i < n; i++) { //öÿԭʼַÿ2һ飬жСӦеһӽ - for (int j = 0; j < q[0].size(); j += 2) { + for (int j = 0; j < q[0].size(); j += 2) {//һ char c1 = q[i][j], c2 = q[i][j + 1]; //abװĶ̴vecеǰ16ĸ int x = toDec(c1, c2); int mi = INT_MAX; int mi_p = 0; - for (int k = 0; k < min(16, vec.size()); k++) { //16зյģΪû16ô - if (mi > abs(vec[k] - x)) { - mi = abs(vec[k] - x); + for (int k = 0; k < min(16, (int)vec.size()); k++) { //16зյģΪû16ô + if (mi > abs(vec[k].id - x)) { + mi = abs(vec[k].id - x); mi_p = k; } } //mi_p [0,255] -> ʮ //ǰa,bֵ޸Ϊmi_pҽֵ - cout << toHex(mi_p); + cout << toHex(mi_p)[1]; } + cout << endl; } return 0; }