fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. std::vector<size_t> CountBytesAppearing(
  5. const std::vector<unsigned char> &bytes) {
  6. std::vector<size_t> bytes_appearing(256, 0);
  7. for (auto byte : bytes) {
  8. ++bytes_appearing[byte];
  9. }
  10.  
  11. return bytes_appearing;
  12. }
  13.  
  14. void CoutBytesAppearing(const std::vector<size_t> &bytes_appearing) {
  15. for (size_t byte = 0; byte < bytes_appearing.size(); ++byte) {
  16. std::cout << "[" << byte << " ] = " << bytes_appearing.at(byte) << '\n';
  17. }
  18. }
  19.  
  20. int main() {
  21. std::vector<unsigned char> bytes = {'a', 'c', 0x22, 1, 'a', 'a', 1, 1, 1, 1};
  22. CoutBytesAppearing(CountBytesAppearing(bytes));
  23. }
  24.  
Success #stdin #stdout 0s 3272KB
stdin
Standard input is empty
stdout
[0 ] = 0
[1 ] = 5
[2 ] = 0
[3 ] = 0
[4 ] = 0
[5 ] = 0
[6 ] = 0
[7 ] = 0
[8 ] = 0
[9 ] = 0
[10 ] = 0
[11 ] = 0
[12 ] = 0
[13 ] = 0
[14 ] = 0
[15 ] = 0
[16 ] = 0
[17 ] = 0
[18 ] = 0
[19 ] = 0
[20 ] = 0
[21 ] = 0
[22 ] = 0
[23 ] = 0
[24 ] = 0
[25 ] = 0
[26 ] = 0
[27 ] = 0
[28 ] = 0
[29 ] = 0
[30 ] = 0
[31 ] = 0
[32 ] = 0
[33 ] = 0
[34 ] = 1
[35 ] = 0
[36 ] = 0
[37 ] = 0
[38 ] = 0
[39 ] = 0
[40 ] = 0
[41 ] = 0
[42 ] = 0
[43 ] = 0
[44 ] = 0
[45 ] = 0
[46 ] = 0
[47 ] = 0
[48 ] = 0
[49 ] = 0
[50 ] = 0
[51 ] = 0
[52 ] = 0
[53 ] = 0
[54 ] = 0
[55 ] = 0
[56 ] = 0
[57 ] = 0
[58 ] = 0
[59 ] = 0
[60 ] = 0
[61 ] = 0
[62 ] = 0
[63 ] = 0
[64 ] = 0
[65 ] = 0
[66 ] = 0
[67 ] = 0
[68 ] = 0
[69 ] = 0
[70 ] = 0
[71 ] = 0
[72 ] = 0
[73 ] = 0
[74 ] = 0
[75 ] = 0
[76 ] = 0
[77 ] = 0
[78 ] = 0
[79 ] = 0
[80 ] = 0
[81 ] = 0
[82 ] = 0
[83 ] = 0
[84 ] = 0
[85 ] = 0
[86 ] = 0
[87 ] = 0
[88 ] = 0
[89 ] = 0
[90 ] = 0
[91 ] = 0
[92 ] = 0
[93 ] = 0
[94 ] = 0
[95 ] = 0
[96 ] = 0
[97 ] = 3
[98 ] = 0
[99 ] = 1
[100 ] = 0
[101 ] = 0
[102 ] = 0
[103 ] = 0
[104 ] = 0
[105 ] = 0
[106 ] = 0
[107 ] = 0
[108 ] = 0
[109 ] = 0
[110 ] = 0
[111 ] = 0
[112 ] = 0
[113 ] = 0
[114 ] = 0
[115 ] = 0
[116 ] = 0
[117 ] = 0
[118 ] = 0
[119 ] = 0
[120 ] = 0
[121 ] = 0
[122 ] = 0
[123 ] = 0
[124 ] = 0
[125 ] = 0
[126 ] = 0
[127 ] = 0
[128 ] = 0
[129 ] = 0
[130 ] = 0
[131 ] = 0
[132 ] = 0
[133 ] = 0
[134 ] = 0
[135 ] = 0
[136 ] = 0
[137 ] = 0
[138 ] = 0
[139 ] = 0
[140 ] = 0
[141 ] = 0
[142 ] = 0
[143 ] = 0
[144 ] = 0
[145 ] = 0
[146 ] = 0
[147 ] = 0
[148 ] = 0
[149 ] = 0
[150 ] = 0
[151 ] = 0
[152 ] = 0
[153 ] = 0
[154 ] = 0
[155 ] = 0
[156 ] = 0
[157 ] = 0
[158 ] = 0
[159 ] = 0
[160 ] = 0
[161 ] = 0
[162 ] = 0
[163 ] = 0
[164 ] = 0
[165 ] = 0
[166 ] = 0
[167 ] = 0
[168 ] = 0
[169 ] = 0
[170 ] = 0
[171 ] = 0
[172 ] = 0
[173 ] = 0
[174 ] = 0
[175 ] = 0
[176 ] = 0
[177 ] = 0
[178 ] = 0
[179 ] = 0
[180 ] = 0
[181 ] = 0
[182 ] = 0
[183 ] = 0
[184 ] = 0
[185 ] = 0
[186 ] = 0
[187 ] = 0
[188 ] = 0
[189 ] = 0
[190 ] = 0
[191 ] = 0
[192 ] = 0
[193 ] = 0
[194 ] = 0
[195 ] = 0
[196 ] = 0
[197 ] = 0
[198 ] = 0
[199 ] = 0
[200 ] = 0
[201 ] = 0
[202 ] = 0
[203 ] = 0
[204 ] = 0
[205 ] = 0
[206 ] = 0
[207 ] = 0
[208 ] = 0
[209 ] = 0
[210 ] = 0
[211 ] = 0
[212 ] = 0
[213 ] = 0
[214 ] = 0
[215 ] = 0
[216 ] = 0
[217 ] = 0
[218 ] = 0
[219 ] = 0
[220 ] = 0
[221 ] = 0
[222 ] = 0
[223 ] = 0
[224 ] = 0
[225 ] = 0
[226 ] = 0
[227 ] = 0
[228 ] = 0
[229 ] = 0
[230 ] = 0
[231 ] = 0
[232 ] = 0
[233 ] = 0
[234 ] = 0
[235 ] = 0
[236 ] = 0
[237 ] = 0
[238 ] = 0
[239 ] = 0
[240 ] = 0
[241 ] = 0
[242 ] = 0
[243 ] = 0
[244 ] = 0
[245 ] = 0
[246 ] = 0
[247 ] = 0
[248 ] = 0
[249 ] = 0
[250 ] = 0
[251 ] = 0
[252 ] = 0
[253 ] = 0
[254 ] = 0
[255 ] = 0