fork download
  1. #include <iostream>
  2. #include <map>
  3. using namespace std;
  4.  
  5. map<string, unsigned int> data =
  6. {
  7. { "1.1", 137175122 },
  8. { "1.2", 136747334 },
  9. { "1.3", 4489293 },
  10. { "1.4", 135537930 },
  11. { "1.5", 58888460 },
  12. { "1.6", 22057100 },
  13. { "1.7", 8618376 },
  14. { "1.8", 537079068 },
  15. { "1.9", 564208016 },
  16. { "1.10", 2196400 },
  17. { "1.11", 176169809 },
  18. { "1.12", 126395133 },
  19. { "1.13", 103318324 },
  20. { "1.14", 270566272 },
  21. { "1.15", 3203384 },
  22. { "1.16", 78817706 },
  23. { "1.17", 15379174 },
  24. { "1.18", 21506816 },
  25. { "1.19", 689764920 },
  26. { "1.20", 140974130 },
  27. { "1.21", 963576394 },
  28. { "1.22", 960532170 },
  29. { "1.23", 498445748 },
  30. { "1.24", 495998277 },
  31. { "1.25", 219795776 },
  32. { "1.26", 609698192 },
  33. { "1.27", 2572688 },
  34. { "1.28", 327156481 },
  35. { "1.29", 63980065 },
  36. { "1.30", 654836896 },
  37. { "1.31", 157290662 },
  38. { "2.1", 304153522 },
  39. { "2.2", 847779845 },
  40. { "2.3", 42620069 },
  41. { "2.4", 814630048 },
  42. { "2.5", 268895273 },
  43. { "2.6", 480415745 },
  44. { "2.7", 414261539 },
  45. { "2.8", 741716947 },
  46. { "2.9", 650513971 },
  47. { "2.10", 114699377 },
  48. { "2.11", 655642722 },
  49. { "2.12", 378824684 },
  50. { "2.13", 454558741 },
  51. { "2.14", 759792808 },
  52. { "2.15", 1059088098 },
  53. { "2.16", 171253745 },
  54. { "2.17", 242362772 },
  55. { "2.18", 511072703 },
  56. { "2.19", 286282019 },
  57. { "2.20", 91529975 },
  58. { "2.21", 68428695 },
  59. { "2.22", 139198804 },
  60. { "2.23", 164593958 },
  61. { "2.24", 221766712 },
  62. { "2.25", 154234424 },
  63. { "2.26", 195095864 },
  64. { "2.27", 864180523 },
  65. { "2.28", 660813171 },
  66. { "3.1", 925843327 },
  67. { "3.2", 1042745321 },
  68. { "3.3", 968758953 },
  69. { "3.4", 1004379826 },
  70. { "3.5", 978495163 },
  71. { "3.6", 189706416 },
  72. { "3.7", 653019957 },
  73. { "3.8", 201448277 },
  74. { "3.9", 190857949 },
  75. { "3.10", 463488979 },
  76. { "3.11", 223374535 },
  77. { "3.12", 1304555 },
  78. { "3.13", 825329172 },
  79. { "3.14", 833671775 },
  80. { "3.15", 113671150 },
  81. { "3.16", 107271622 },
  82. { "3.17", 158711007 },
  83. { "3.18", 977212910 },
  84. { "3.19", 313314799 },
  85. { "3.20", 965239695 },
  86. { "3.21", 645980829 },
  87. { "3.22", 893288031 },
  88. { "3.23", 524211911 },
  89. { "3.24", 536649719 },
  90. { "3.25", 536702713 },
  91. { "3.26", 1060067021 },
  92. { "3.27", 898005593 },
  93. { "3.28", 267437563 },
  94. { "3.29", 305632767 },
  95. { "3.30", 887839979 },
  96. { "3.31", 499860863 },
  97. { "4.1", 290205693 },
  98. { "4.2", 863795886 },
  99. { "4.3", 1045778457 },
  100. { "4.4", 595530163 },
  101. { "4.5", 976001464 },
  102. { "4.6", 944174400 },
  103. { "4.7", 315029357 },
  104. { "4.8", 116341625 },
  105. { "4.9", 71773977 },
  106. { "4.10", 45346270 },
  107. { "4.11", 486006231 },
  108. { "4.12", 385249183 },
  109. { "4.13", 179725289 },
  110. { "4.14", 736913120 },
  111. { "4.15", 54836475 },
  112. { "4.16", 108436659 },
  113. { "4.17", 197309489 },
  114. { "4.18", 752049257 },
  115. { "4.19", 1023237770 },
  116. { "4.20", 1052559715 },
  117. { "4.21", 934791466 },
  118. { "4.22", 794009007 },
  119. { "4.23", 778860411 },
  120. { "4.24", 535159417 },
  121. { "4.25", 502752852 },
  122. { "4.26", 434103414 },
  123. { "4.27", 246196247 },
  124. { "4.28", 250150658 },
  125. { "4.29", 639718760 },
  126. { "4.30", 805771208 },
  127. { "5.1", 1012014612 },
  128. { "5.2", 418492278 },
  129. { "5.3", 747485118 },
  130. { "5.4", 210402858 },
  131. { "5.5", 629689963 },
  132. { "5.6", 961603347 },
  133. { "5.7", 124925371 },
  134. { "5.8", 20397433 },
  135. { "5.9", 682572272 },
  136. { "5.10", 518726083 },
  137. { "5.11", 385607483 },
  138. { "5.12", 933146238 },
  139. { "5.13", 866827477 },
  140. { "5.14", 113046967 },
  141. { "5.15", 679270142 },
  142. { "5.16", 959444218 },
  143. { "5.17", 636418012 },
  144. { "5.18", 163488688 },
  145. { "5.19", 318763697 },
  146. { "5.20", 850301843 },
  147. { "5.21", 839816443 },
  148. { "5.22", 758717934 },
  149. { "5.23", 255433182 },
  150. { "5.24", 129726693 },
  151. { "5.25", 435254459 },
  152. { "5.26", 915306429 },
  153. { "5.27", 644347469 },
  154. { "5.28", 488752797 },
  155. { "5.29", 529606171 },
  156. { "5.30", 533804955 },
  157. { "5.31", 366846402 },
  158. { "6.1", 223118952 },
  159. { "6.2", 345056104 },
  160. { "6.3", 162588014 },
  161. { "6.4", 60087657 },
  162. { "6.5", 797392304 },
  163. { "6.6", 699086098 },
  164. { "6.7", 812478338 },
  165. { "6.8", 1072536715 },
  166. { "6.9", 804913085 },
  167. { "6.10", 1065205757 },
  168. { "6.11", 1031790481 },
  169. { "6.12", 1018139177 },
  170. { "6.13", 1043312545 },
  171. { "6.14", 392671053 },
  172. { "6.15", 527908340 },
  173. { "6.16", 523572990 },
  174. { "6.17", 481752218 },
  175. { "6.18", 929488795 },
  176. { "6.19", 528840659 },
  177. { "6.20", 1067155447 },
  178. { "6.21", 531316719 },
  179. { "6.22", 1040186581 },
  180. { "6.23", 1071118291 },
  181. { "6.24", 826798075 },
  182. { "6.25", 888078207 },
  183. { "6.26", 384757563 },
  184. { "6.27", 910156927 },
  185. { "6.28", 924644991 },
  186. { "6.29", 869725991 },
  187. { "6.30", 939511247 },
  188. { "7.1", 796282863 },
  189. { "7.2", 259454967 },
  190. { "7.3", 1006030335 },
  191. { "7.4", 1005897083 },
  192. { "7.5", 1064750567 },
  193. { "7.6", 800941791 },
  194. { "7.7", 1073197039 },
  195. { "7.8", 1073000187 },
  196. { "7.9", 590802878 },
  197. { "7.10", 561937339 },
  198. { "7.11", 587103995 },
  199. { "7.12", 805074423 },
  200. { "7.13", 985028091 },
  201. { "7.14", 989124061 },
  202. { "7.15", 946400699 },
  203. { "7.16", 65971418 },
  204. { "7.17", 829830654 },
  205. { "7.18", 1039128526 },
  206. { "7.19", 1038575462 },
  207. { "7.20", 744803663 },
  208. { "7.21", 762072331 },
  209. { "7.22", 460615491 },
  210. { "7.23", 930510858 },
  211. { "7.24", 1001892168 },
  212. { "7.25", 532128190 },
  213. { "7.26", 48084282 },
  214. { "7.27", 934392138 },
  215. { "7.28", 361295964 },
  216. { "7.29", 401379864 },
  217. { "7.30", 402404208 },
  218. { "7.31", 391918356 },
  219. { "8.1", 906897876 },
  220. { "8.2", 324257694 },
  221. { "8.3", 117991866 },
  222. { "8.4", 1065512682 },
  223. { "8.5", 499449846 },
  224. { "8.6", 528842197 },
  225. { "8.7", 220852551 },
  226. { "8.8", 590707175 },
  227. { "8.9", 590733731 },
  228. { "8.10", 597290873 },
  229. { "8.11", 497093581 },
  230. { "8.12", 985136877 },
  231. { "8.13", 995490500 },
  232. { "8.14", 683014540 },
  233. { "8.15", 205322524 },
  234. { "8.16", 548861208 },
  235. { "8.17", 149853466 },
  236. { "8.18", 184531326 },
  237. { "8.19", 80094046 },
  238. { "8.20", 111158235 },
  239. { "8.21", 361046992 },
  240. { "8.22", 358180582 },
  241. { "8.23", 903550566 },
  242. { "8.24", 905631836 },
  243. { "8.25", 905474844 },
  244. { "8.26", 884953404 },
  245. { "8.27", 883911002 },
  246. { "8.28", 553478204 },
  247. { "8.29", 568027498 },
  248. { "8.30", 637370185 },
  249. { "8.31", 635300957 },
  250. { "9.1", 761572202 },
  251. { "9.2", 764275583 },
  252. { "9.3", 739079998 },
  253. { "9.4", 1040031100 },
  254. { "9.5", 1054520414 },
  255. { "9.6", 1023081791 },
  256. { "9.7", 956038527 },
  257. { "9.8", 1001387902 },
  258. { "9.9", 859528526 },
  259. { "9.10", 810225358 },
  260. { "9.11", 955371343 },
  261. { "9.12", 762361627 },
  262. { "9.13", 572775398 },
  263. { "9.14", 44564475 },
  264. { "9.15", 465043179 },
  265. { "9.16", 1065612927 },
  266. { "9.17", 740491263 },
  267. { "9.18", 703132671 },
  268. { "9.19", 216101877 },
  269. { "9.20", 647846271 },
  270. { "9.21", 228424031 },
  271. { "9.22", 801078041 },
  272. { "9.23", 508755737 },
  273. { "9.24", 979171277 },
  274. { "9.25", 987544575 },
  275. { "9.26", 918339326 },
  276. { "9.27", 259681917 },
  277. { "9.28", 445854317 },
  278. { "9.29", 99252143 },
  279. { "9.30", 1070312445 },
  280. { "10.1", 937668591 },
  281. { "10.2", 1029740222 },
  282. { "10.3", 460905392 },
  283. { "10.4", 1044225841 },
  284. { "10.5", 939128555 },
  285. { "10.6", 1069294847 },
  286. { "10.7", 1035107702 },
  287. { "10.8", 31190526 },
  288. { "10.9", 1054576616 },
  289. { "10.10", 534327883 },
  290. { "10.11", 419237599 },
  291. { "10.12", 172859103 },
  292. { "10.13", 661434351 },
  293. { "10.14", 1071410145 },
  294. { "10.15", 920054756 },
  295. { "10.16", 911435125 },
  296. { "10.17", 158442333 },
  297. { "10.18", 135766377 },
  298. { "10.19", 484067482 },
  299. { "10.20", 920308609 },
  300. { "10.21", 639280012 },
  301. { "10.22", 607462935 },
  302. { "10.23", 1017487796 },
  303. { "10.24", 396504300 },
  304. { "10.25", 468492028 },
  305. { "10.26", 1006504039 },
  306. { "10.27", 200565319 },
  307. { "10.28", 174447192 },
  308. { "10.29", 447843227 },
  309. { "10.30", 374989799 },
  310. { "10.31", 778009461 },
  311. { "11.1", 592365651 },
  312. { "11.2", 829147150 },
  313. { "11.3", 297650694 },
  314. { "11.4", 304562286 },
  315. { "11.5", 205851279 },
  316. { "11.6", 745867905 },
  317. { "11.7", 481748887 },
  318. { "11.8", 646532436 },
  319. { "11.9", 818366903 },
  320. { "11.10", 835027187 },
  321. { "11.11", 1031539009 },
  322. { "11.12", 1033750788 },
  323. { "11.13", 17111862 },
  324. { "11.14", 488150800 },
  325. { "11.15", 381473910 },
  326. { "11.16", 8777872 },
  327. { "11.17", 184742042 },
  328. { "11.18", 50874908 },
  329. { "11.19", 224953003 },
  330. { "11.20", 623812521 },
  331. { "11.21", 34379680 },
  332. { "11.22", 189281792 },
  333. { "11.23", 253892161 },
  334. { "11.24", 161893451 },
  335. { "11.25", 864419859 },
  336. { "11.26", 975377442 },
  337. { "11.27", 551602292 },
  338. { "11.28", 702816495 },
  339. { "11.29", 693377195 },
  340. { "11.30", 627424303 },
  341. { "12.1", 747042468 },
  342. { "12.2", 261517952 },
  343. { "12.3", 257204618 },
  344. { "12.4", 1025221899 },
  345. { "12.5", 563898444 },
  346. { "12.6", 202733829 },
  347. { "12.7", 33697937 },
  348. { "12.8", 115488213 },
  349. { "12.9", 128586349 },
  350. { "12.10", 850037126 },
  351. { "12.11", 567544608 },
  352. { "12.12", 561775214 },
  353. { "12.13", 57215806 },
  354. { "12.14", 664865554 },
  355. { "12.15", 141033790 },
  356. { "12.16", 780271904 },
  357. { "12.17", 145135969 },
  358. { "12.18", 411228274 },
  359. { "12.19", 403361094 },
  360. { "12.20", 805863680 },
  361. { "12.21", 35881378 },
  362. { "12.22", 719455505 },
  363. { "12.23", 272642385 },
  364. { "12.24", 4333649 },
  365. { "12.25", 69304402 },
  366. { "12.26", 287572849 },
  367. { "12.27", 287576915 },
  368. { "12.28", 725619282 },
  369. { "12.29", 675808256 },
  370. { "12.30", 171970561 },
  371. { "12.31", 134791937 },
  372. };
  373.  
  374. int main()
  375. {
  376. for (int m = 1; m <= 12; ++m)
  377. for (int d = 1; d <= 31; ++d)
  378. {
  379. string key(to_string(m) + "." + to_string(d));
  380. if (data.find(key) == data.end()) continue;
  381.  
  382. cout << m << "/" << d << " " << 100.0 * __builtin_popcount(data[key]) / 30.0 << "%" << endl;
  383. }
  384.  
  385. return 0;
  386. }
  387.  
Success #stdin #stdout 0s 3292KB
stdin
Standard input is empty
stdout
1/1 30%
1/2 36.6667%
1/3 23.3333%
1/4 26.6667%
1/5 30%
1/6 26.6667%
1/7 23.3333%
1/8 33.3333%
1/9 30%
1/10 26.6667%
1/11 30%
1/12 50%
1/13 33.3333%
1/14 20%
1/15 30%
1/16 43.3333%
1/17 46.6667%
1/18 23.3333%
1/19 50%
1/20 36.6667%
1/21 46.6667%
1/22 43.3333%
1/23 60%
1/24 43.3333%
1/25 36.6667%
1/26 36.6667%
1/27 26.6667%
1/28 23.3333%
1/29 30%
1/30 26.6667%
1/31 30%
2/1 33.3333%
2/2 30%
2/3 36.6667%
2/4 33.3333%
2/5 26.6667%
2/6 30%
2/7 36.6667%
2/8 56.6667%
2/9 46.6667%
2/10 46.6667%
2/11 36.6667%
2/12 53.3333%
2/13 33.3333%
2/14 40%
2/15 50%
2/16 53.3333%
2/17 43.3333%
2/18 66.6667%
2/19 30%
2/20 53.3333%
2/21 36.6667%
2/22 26.6667%
2/23 43.3333%
2/24 50%
2/25 43.3333%
2/26 46.6667%
2/27 46.6667%
2/28 56.6667%
3/1 76.6667%
3/2 56.6667%
3/3 56.6667%
3/4 66.6667%
3/5 56.6667%
3/6 43.3333%
3/7 53.3333%
3/8 43.3333%
3/9 43.3333%
3/10 50%
3/11 46.6667%
3/12 50%
3/13 36.6667%
3/14 53.3333%
3/15 60%
3/16 46.6667%
3/17 63.3333%
3/18 63.3333%
3/19 60%
3/20 50%
3/21 43.3333%
3/22 70%
3/23 66.6667%
3/24 80%
3/25 76.6667%
3/26 66.6667%
3/27 53.3333%
3/28 63.3333%
3/29 63.3333%
3/30 63.3333%
3/31 63.3333%
4/1 56.6667%
4/2 63.3333%
4/3 46.6667%
4/4 56.6667%
4/5 50%
4/6 43.3333%
4/7 60%
4/8 63.3333%
4/9 43.3333%
4/10 60%
4/11 73.3333%
4/12 70%
4/13 53.3333%
4/14 53.3333%
4/15 53.3333%
4/16 53.3333%
4/17 43.3333%
4/18 53.3333%
4/19 63.3333%
4/20 60%
4/21 60%
4/22 66.6667%
4/23 66.6667%
4/24 63.3333%
4/25 60%
4/26 63.3333%
4/27 46.6667%
4/28 53.3333%
4/29 40%
4/30 40%
5/1 43.3333%
5/2 60%
5/3 63.3333%
5/4 46.6667%
5/5 46.6667%
5/6 50%
5/7 56.6667%
5/8 53.3333%
5/9 53.3333%
5/10 53.3333%
5/11 70%
5/12 70%
5/13 60%
5/14 63.3333%
5/15 63.3333%
5/16 66.6667%
5/17 70%
5/18 50%
5/19 63.3333%
5/20 53.3333%
5/21 53.3333%
5/22 60%
5/23 60%
5/24 60%
5/25 60%
5/26 66.6667%
5/27 60%
5/28 50%
5/29 50%
5/30 63.3333%
5/31 50%
6/1 40%
6/2 36.6667%
6/3 50%
6/4 50%
6/5 56.6667%
6/6 46.6667%
6/7 50%
6/8 66.6667%
6/9 83.3333%
6/10 86.6667%
6/11 73.3333%
6/12 53.3333%
6/13 63.3333%
6/14 63.3333%
6/15 70%
6/16 63.3333%
6/17 56.6667%
6/18 70%
6/19 63.3333%
6/20 83.3333%
6/21 76.6667%
6/22 80%
6/23 80%
6/24 70%
6/25 80%
6/26 70%
6/27 70%
6/28 70%
6/29 66.6667%
6/30 80%
7/1 73.3333%
7/2 76.6667%
7/3 80%
7/4 66.6667%
7/5 73.3333%
7/6 73.3333%
7/7 86.6667%
7/8 76.6667%
7/9 66.6667%
7/10 66.6667%
7/11 73.3333%
7/12 76.6667%
7/13 66.6667%
7/14 66.6667%
7/15 60%
7/16 53.3333%
7/17 63.3333%
7/18 76.6667%
7/19 66.6667%
7/20 53.3333%
7/21 50%
7/22 56.6667%
7/23 53.3333%
7/24 56.6667%
7/25 66.6667%
7/26 53.3333%
7/27 53.3333%
7/28 43.3333%
7/29 46.6667%
7/30 56.6667%
7/31 46.6667%
8/1 46.6667%
8/2 56.6667%
8/3 43.3333%
8/4 60%
8/5 70%
8/6 63.3333%
8/7 50%
8/8 60%
8/9 50%
8/10 63.3333%
8/11 50%
8/12 76.6667%
8/13 60%
8/14 53.3333%
8/15 50%
8/16 46.6667%
8/17 46.6667%
8/18 70%
8/19 43.3333%
8/20 43.3333%
8/21 40%
8/22 53.3333%
8/23 56.6667%
8/24 60%
8/25 56.6667%
8/26 56.6667%
8/27 56.6667%
8/28 50%
8/29 53.3333%
8/30 66.6667%
8/31 63.3333%
9/1 53.3333%
9/2 70%
9/3 56.6667%
9/4 73.3333%
9/5 63.3333%
9/6 76.6667%
9/7 80%
9/8 80%
9/9 60%
9/10 46.6667%
9/11 63.3333%
9/12 56.6667%
9/13 53.3333%
9/14 70%
9/15 76.6667%
9/16 73.3333%
9/17 70%
9/18 70%
9/19 56.6667%
9/20 63.3333%
9/21 63.3333%
9/22 70%
9/23 60%
9/24 66.6667%
9/25 76.6667%
9/26 73.3333%
9/27 66.6667%
9/28 50%
9/29 63.3333%
9/30 76.6667%
10/1 76.6667%
10/2 56.6667%
10/3 56.6667%
10/4 63.3333%
10/5 76.6667%
10/6 70%
10/7 66.6667%
10/8 66.6667%
10/9 66.6667%
10/10 56.6667%
10/11 63.3333%
10/12 60%
10/13 70%
10/14 66.6667%
10/15 63.3333%
10/16 56.6667%
10/17 50%
10/18 40%
10/19 46.6667%
10/20 53.3333%
10/21 43.3333%
10/22 43.3333%
10/23 50%
10/24 50%
10/25 66.6667%
10/26 60%
10/27 50%
10/28 46.6667%
10/29 53.3333%
10/30 60%
10/31 70%
11/1 46.6667%
11/2 46.6667%
11/3 46.6667%
11/4 40%
11/5 40%
11/6 40%
11/7 63.3333%
11/8 43.3333%
11/9 53.3333%
11/10 46.6667%
11/11 46.6667%
11/12 50%
11/13 36.6667%
11/14 40%
11/15 56.6667%
11/16 30%
11/17 40%
11/18 30%
11/19 43.3333%
11/20 56.6667%
11/21 33.3333%
11/22 30%
11/23 36.6667%
11/24 43.3333%
11/25 33.3333%
11/26 36.6667%
11/27 36.6667%
11/28 50%
11/29 43.3333%
11/30 56.6667%
12/1 50%
12/2 43.3333%
12/3 43.3333%
12/4 53.3333%
12/5 40%
12/6 40%
12/7 23.3333%
12/8 50%
12/9 46.6667%
12/10 43.3333%
12/11 33.3333%
12/12 43.3333%
12/13 46.6667%
12/14 40%
12/15 33.3333%
12/16 26.6667%
12/17 40%
12/18 40%
12/19 40%
12/20 16.6667%
12/21 30%
12/22 36.6667%
12/23 26.6667%
12/24 20%
12/25 23.3333%
12/26 33.3333%
12/27 36.6667%
12/28 33.3333%
12/29 16.6667%
12/30 16.6667%
12/31 23.3333%