#include <stdio.h>
int main() {
// 画素値データ(260個)
int data[] = {
21,10,40,76,48,30,10,11,27,23,21,27,32,8,0,2,6,4,17,25,
17,11,74,59,32,50,17,15,23,17,13,55,55,48,23,0,2,2,8,6,
13,8,11,13,15,21,15,21,21,6,13,86,86,76,82,44,4,4,6,4,
11,6,2,10,10,10,19,19,2,11,78,78,84,74,74,69,69,6,4,4,
2,6,4,10,11,11,17,11,10,86,86,80,80,65,67,69,82,6,2,4,
2,8,4,11,13,15,21,8,86,84,78,82,78,76,69,82,21,2,0,2,
13,17,15,13,6,6,13,15,89,91,86,84,88,88,82,65,21,19,25,25,
19,27,32,29,21,21,57,44,89,91,86,88,91,84,88,19,15,11,6,0,
27,29,32,32,29,13,10,25,55,88,88,88,91,91,88,48,10,8,0,0,
19,27,30,30,19,21,30,21,25,70,55,74,89,53,17,21,13,38,8,0,
21,30,34,34,25,19,17,8,6,6,10,8,6,4,10,11,10,23,4,0,
21,29,32,38,36,19,8,13,13,19,13,13,6,4,10,10,8,2,2,2,
15,27,30,32,23,8,8,13,25,29,19,17,13,8,15,15,11,6,4,4
};
int histogram[10] = {0};
int length = sizeof(data) / sizeof(data[0]);
// ヒストグラムの集計処理
for (int i = 0; i < length; i++) {
int index = data[i] / 10;
if (index > 9) index = 9; // 保険:最大値99までとする
histogram[index]++;
}
// 結果の出力
for (int i = 0; i < 10; i++) {
printf("h(%d0-%d9): %d\n", i
, i
, histogram
[i
]); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIC8vIOeUu+e0oOWApOODh+ODvOOCv++8iDI2MOWAi++8iQogICAgaW50IGRhdGFbXSA9IHsKICAgICAgICAyMSwxMCw0MCw3Niw0OCwzMCwxMCwxMSwyNywyMywyMSwyNywzMiw4LDAsMiw2LDQsMTcsMjUsCiAgICAgICAgMTcsMTEsNzQsNTksMzIsNTAsMTcsMTUsMjMsMTcsMTMsNTUsNTUsNDgsMjMsMCwyLDIsOCw2LAogICAgICAgIDEzLDgsMTEsMTMsMTUsMjEsMTUsMjEsMjEsNiwxMyw4Niw4Niw3Niw4Miw0NCw0LDQsNiw0LAogICAgICAgIDExLDYsMiwxMCwxMCwxMCwxOSwxOSwyLDExLDc4LDc4LDg0LDc0LDc0LDY5LDY5LDYsNCw0LAogICAgICAgIDIsNiw0LDEwLDExLDExLDE3LDExLDEwLDg2LDg2LDgwLDgwLDY1LDY3LDY5LDgyLDYsMiw0LAogICAgICAgIDIsOCw0LDExLDEzLDE1LDIxLDgsODYsODQsNzgsODIsNzgsNzYsNjksODIsMjEsMiwwLDIsCiAgICAgICAgMTMsMTcsMTUsMTMsNiw2LDEzLDE1LDg5LDkxLDg2LDg0LDg4LDg4LDgyLDY1LDIxLDE5LDI1LDI1LAogICAgICAgIDE5LDI3LDMyLDI5LDIxLDIxLDU3LDQ0LDg5LDkxLDg2LDg4LDkxLDg0LDg4LDE5LDE1LDExLDYsMCwKICAgICAgICAyNywyOSwzMiwzMiwyOSwxMywxMCwyNSw1NSw4OCw4OCw4OCw5MSw5MSw4OCw0OCwxMCw4LDAsMCwKICAgICAgICAxOSwyNywzMCwzMCwxOSwyMSwzMCwyMSwyNSw3MCw1NSw3NCw4OSw1MywxNywyMSwxMywzOCw4LDAsCiAgICAgICAgMjEsMzAsMzQsMzQsMjUsMTksMTcsOCw2LDYsMTAsOCw2LDQsMTAsMTEsMTAsMjMsNCwwLAogICAgICAgIDIxLDI5LDMyLDM4LDM2LDE5LDgsMTMsMTMsMTksMTMsMTMsNiw0LDEwLDEwLDgsMiwyLDIsCiAgICAgICAgMTUsMjcsMzAsMzIsMjMsOCw4LDEzLDI1LDI5LDE5LDE3LDEzLDgsMTUsMTUsMTEsNiw0LDQKICAgIH07CgogICAgaW50IGhpc3RvZ3JhbVsxMF0gPSB7MH07CiAgICBpbnQgbGVuZ3RoID0gc2l6ZW9mKGRhdGEpIC8gc2l6ZW9mKGRhdGFbMF0pOwoKICAgIC8vIOODkuOCueODiOOCsOODqeODoOOBrumbhuioiOWHpueQhgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykgewogICAgICAgIGludCBpbmRleCA9IGRhdGFbaV0gLyAxMDsKICAgICAgICBpZiAoaW5kZXggPiA5KSBpbmRleCA9IDk7IC8vIOS/nemZuu+8muacgOWkp+WApDk544G+44Gn44Go44GZ44KLCiAgICAgICAgaGlzdG9ncmFtW2luZGV4XSsrOwogICAgfQoKICAgIC8vIOe1kOaenOOBruWHuuWKmwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMDsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCJoKCVkMC0lZDkpOiAlZFxuIiwgaSwgaSwgaGlzdG9ncmFtW2ldKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=