Format integers Sergey Svistunov

Compute a checksum over the decimal representations of binary integers as fast as possible.

Input: 250 000 000 uint32 values in little-endian binary on STDIN (4 bytes each).

Output: A uint64 checksum computed as:

CRC = sum of number_crc(n) for each n

where number_crc(n) converts n to its decimal string and sums ascii(digit) * position over each digit (0-indexed from the left).

Example: For n = 42, the decimal string is "42", so number_crc(42) = ascii('4') * 0 + ascii('2') * 1 = 52 * 0 + 50 * 1 = 50.

Date AuthorLanguageStatus Score
Jul 14, 2025 20:18Valentin KofmanValentin KofmanCPPg++13.3.0Success155,034
Jul 14, 2025 19:24Valentin KofmanValentin KofmanCPPg++13.3.0Success155,847
Jul 14, 2025 11:56zielajzielajCPPclang++18.1.3Error
Jul 14, 2025 09:32Valentin KofmanValentin KofmanCPPg++13.3.0Error
Jul 14, 2025 09:30Valentin KofmanValentin KofmanCPPg++13.3.0Error
Jul 14, 2025 09:02Valentin KofmanValentin KofmanCPPg++13.3.0Success151,213
Jul 14, 2025 08:56Valentin KofmanValentin KofmanCPPg++13.3.0Success150,311
Jul 14, 2025 08:54Valentin KofmanValentin KofmanCPPg++13.3.0Success152,716
Jul 13, 2025 23:43zielajzielajCPPclang++18.1.3Success40,496
Jul 13, 2025 23:30zielajzielajCPPclang++18.1.3Success40,448+7.97 RP
Jul 13, 2025 23:24zielajzielajCPPclang++18.1.3Error
Jul 13, 2025 23:15zielajzielajCPPclang++18.1.3Success42,606
Jul 13, 2025 23:06zielajzielajCPPclang++18.1.3Error
Jul 13, 2025 22:59zielajzielajCPPclang++18.1.3Success42,606
Jul 13, 2025 22:05Valentin KofmanValentin KofmanCPPg++13.3.0Success177,225
Jul 13, 2025 22:05Valentin KofmanValentin KofmanCPPclang++18.1.3Success161,232
Jul 13, 2025 21:11Valentin KofmanValentin KofmanCPPg++13.3.0Success197,502
Jul 13, 2025 19:08Valentin KofmanValentin KofmanCPPg++13.3.0Success148,490+3.35 RP
Jul 13, 2025 16:42Valentin KofmanValentin KofmanCPPg++13.3.0Success156,262+2.18 RP
Jul 13, 2025 16:40Valentin KofmanValentin KofmanCPPg++13.3.0Success161,776+15.63 RP
Jul 13, 2025 16:28Valentin KofmanValentin KofmanCPPg++13.3.0Success216,533+35.74 RP
Jul 13, 2025 14:49Valentin KofmanValentin KofmanCPPclang++18.1.3Success958,006+10.44 RP
Jul 13, 2025 02:01zielajzielajCPPclang++18.1.3Success42,071
Jul 13, 2025 01:56zielajzielajCPPclang++18.1.3Success41,796+0.02 RP
Jul 13, 2025 01:54zielajzielajCPPclang++18.1.3Error
Jul 13, 2025 01:43zielajzielajCPPclang++18.1.3Success42,974
Jul 13, 2025 01:41zielajzielajCPPclang++18.1.3Success42,038
Jul 13, 2025 01:27zielajzielajCPPclang++18.1.3Success42,140
Jul 13, 2025 01:25zielajzielajCPPclang++18.1.3Success42,057
Jul 13, 2025 01:22zielajzielajCPPclang++18.1.3Success42,423
Jul 13, 2025 01:19zielajzielajCPPclang++18.1.3Error
Jul 13, 2025 01:10zielajzielajCPPclang++18.1.3Success42,888
Jul 13, 2025 01:04zielajzielajCPPclang++18.1.3Success41,799+1.29 RP
Jul 13, 2025 01:00zielajzielajCPPclang++18.1.3Success43,955
Jul 13, 2025 00:56zielajzielajCPPclang++18.1.3Success42,026+3.27 RP
Jul 13, 2025 00:45zielajzielajCPPclang++18.1.3Success42,625
Jul 13, 2025 00:38zielajzielajCPPclang++18.1.3Success42,612+11.72 RP
Jul 13, 2025 00:36zielajzielajCPPclang++18.1.3Error
Jul 13, 2025 00:33zielajzielajCPPclang++18.1.3Success45,149
Jul 13, 2025 00:28zielajzielajCPPclang++18.1.3Success44,851+5.33 RP
Jul 13, 2025 00:20zielajzielajCPPclang++18.1.3Success45,950+12.90 RP
Jul 12, 2025 20:16zielajzielajCPPclang++18.1.3Success57,662
Jul 12, 2025 20:14zielajzielajCPPclang++18.1.3Success57,679
Jul 12, 2025 20:04zielajzielajCPPclang++18.1.3Success49,057
Jul 12, 2025 20:01zielajzielajCPPclang++18.1.3Success51,771
Jul 12, 2025 18:57zielajzielajCPPclang++18.1.3Success53,704
Jul 12, 2025 16:02zielajzielajCPPclang++18.1.3Error
Jul 12, 2025 16:00zielajzielajCPPclang++18.1.3Error
Jul 12, 2025 15:38zielajzielajCPPclang++18.1.3Success50,415
Jul 12, 2025 14:58KeefeKeefeCPPg++13.3.0Success199,441
Jul 12, 2025 14:58KeefeKeefeCPPclang++18.1.3Success207,694
Jul 12, 2025 14:51KeefeKeefeCPPclang++18.1.3Error
Jul 12, 2025 14:49KeefeKeefeCPPclang++18.1.3Success246,959
Jul 12, 2025 14:49KeefeKeefeCPPg++13.3.0Success242,861
Jul 12, 2025 14:44KeefeKeefeCPPg++13.3.0Success154,579
Jul 12, 2025 14:44KeefeKeefeCPPclang++18.1.3Success178,018
Jul 12, 2025 01:15zielajzielajCPPclang++18.1.3Success48,846+14.85 RP
Jul 12, 2025 00:05zielajzielajCPPclang++18.1.3Success53,314
Jul 11, 2025 23:56zielajzielajCPPclang++18.1.3Success52,665+0.71 RP
Jul 11, 2025 23:36Aniruddha DebAniruddha DebCPPg++13.3.0Error
Jul 11, 2025 23:28Aniruddha DebAniruddha DebCPPg++13.3.0Error
Jul 11, 2025 23:25Aniruddha DebAniruddha DebCPPg++13.3.0Error
Jul 11, 2025 23:24Aniruddha DebAniruddha DebCPPg++13.3.0Error
Jul 11, 2025 23:15Aniruddha DebAniruddha DebCPPg++13.3.0Error
Jul 11, 2025 23:09Aniruddha DebAniruddha DebCPPg++13.3.0Error
Jul 11, 2025 23:06Aniruddha DebAniruddha DebCPPg++13.3.0Success369,225
Jul 11, 2025 23:03Aniruddha DebAniruddha DebCPPg++13.3.0Error
Jul 11, 2025 17:52zielajzielajCPPclang++18.1.3Success52,864+3.56 RP
Jul 11, 2025 17:50zielajzielajCPPclang++18.1.3Error
Jul 11, 2025 12:48zielajzielajCPPclang++18.1.3Success55,130
Jul 11, 2025 12:20zielajzielajCPPclang++18.1.3Success53,877+185.61 RP
Jul 11, 2025 11:48zielajzielajCPPclang++18.1.3Error
Jul 10, 2025 20:57zielajzielajCPPclang++18.1.3Error
Jul 10, 2025 02:14zielajzielajCPPclang++18.1.3Error
Jul 10, 2025 00:47zielajzielajCPPclang++18.1.3Error
Jul 10, 2025 00:31zielajzielajCPPclang++18.1.3Error
Jul 9, 2025 23:30zielajzielajCPPclang++18.1.3Error
Jul 9, 2025 23:04zielajzielajCPPclang++18.1.3Error
Jul 9, 2025 22:57zielajzielajCPPclang++18.1.3Error
Jul 9, 2025 12:11zielajzielajCPPclang++18.1.3Error
Jul 9, 2025 01:30zielajzielajCPPclang++18.1.3Error
Jul 9, 2025 01:25zielajzielajCPPclang++18.1.3Error
Jul 9, 2025 01:02zielajzielajCPPclang++18.1.3Error
Jul 9, 2025 00:49zielajzielajCPPclang++18.1.3Error
Jul 9, 2025 00:37zielajzielajCPPclang++18.1.3Error
Jul 9, 2025 00:30zielajzielajCPPclang++18.1.3Error
Jul 8, 2025 01:40zielajzielajCPPclang++18.1.3Error
Jul 8, 2025 01:37zielajzielajCPPclang++18.1.3Error
Jul 8, 2025 01:25zielajzielajCPPclang++18.1.3Error
Jul 8, 2025 01:23zielajzielajCPPclang++18.1.3Error
Jul 8, 2025 01:18zielajzielajCPPclang++18.1.3Error
Jul 8, 2025 01:08zielajzielajCPPclang++18.1.3Error
Jul 8, 2025 01:02zielajzielajCPPclang++18.1.3Error
Jul 8, 2025 01:01zielajzielajCPPclang++18.1.3Error
Jul 8, 2025 00:59zielajzielajCPPclang++18.1.3Error
Jul 8, 2025 00:55zielajzielajCPPclang++18.1.3Error
Jul 8, 2025 00:54zielajzielajCPPclang++18.1.3Error
Jul 8, 2025 00:47zielajzielajCPPclang++18.1.3Error
Jul 8, 2025 00:38zielajzielajCPPclang++18.1.3Error
Jul 8, 2025 00:37zielajzielajCPPclang++18.1.3Error