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 18, 2025 20:03zielajzielajCPPclang++18.1.3Success33,076
Jul 18, 2025 20:02zielajzielajCPPclang++18.1.3Success36,664
Jul 18, 2025 20:01zielajzielajCPPclang++18.1.3Success35,274
Jul 18, 2025 19:55zielajzielajCPPclang++18.1.3Success34,823
Jul 18, 2025 19:53zielajzielajCPPclang++18.1.3Success35,678
Jul 18, 2025 19:51zielajzielajCPPclang++18.1.3Success35,277
Jul 18, 2025 19:46zielajzielajCPPclang++18.1.3Error
Jul 18, 2025 19:43zielajzielajCPPclang++18.1.3Error
Jul 18, 2025 19:41zielajzielajCPPclang++18.1.3Error
Jul 18, 2025 12:03zielajzielajCPPclang++18.1.3Error
Jul 18, 2025 11:54zielajzielajCPPclang++18.1.3Success33,071
Jul 18, 2025 11:53zielajzielajCPPclang++18.1.3Success33,071
Jul 18, 2025 11:52zielajzielajCPPclang++18.1.3Success33,064+0.01 RP
Jul 18, 2025 01:02zielajzielajCPPclang++18.1.3Success33,065+0.66 RP
Jul 18, 2025 00:28zielajzielajCPPclang++18.1.3Success33,311
Jul 18, 2025 00:28zielajzielajCPPclang++18.1.3Success33,804
Jul 18, 2025 00:22zielajzielajCPPclang++18.1.3Error
Jul 18, 2025 00:21zielajzielajCPPclang++18.1.3Error
Jul 18, 2025 00:17zielajzielajCPPclang++18.1.3Success35,590
Jul 18, 2025 00:11zielajzielajCPPclang++18.1.3Success33,137+0.15 RP
Jul 18, 2025 00:08zielajzielajCPPclang++18.1.3Success33,483
Jul 17, 2025 23:49zielajzielajCPPclang++18.1.3Success36,052
Jul 17, 2025 20:57zielajzielajCPPclang++18.1.3Success35,846
Jul 17, 2025 20:55zielajzielajCPPclang++18.1.3Error
Jul 17, 2025 20:49zielajzielajCPPclang++18.1.3Success33,915
Jul 17, 2025 20:48zielajzielajCPPclang++18.1.3Success33,153+5.95 RP
Jul 17, 2025 01:31zielajzielajCPPclang++18.1.3Success33,820+28.22 RP
Jul 17, 2025 00:56zielajzielajCPPclang++18.1.3Success37,390
Jul 17, 2025 00:52zielajzielajCPPclang++18.1.3Success38,100
Jul 17, 2025 00:52zielajzielajCPPclang++18.1.3Success37,850
Jul 16, 2025 12:48zielajzielajCPPclang++18.1.3Success38,049
Jul 16, 2025 12:44zielajzielajCPPclang++18.1.3Error
Jul 16, 2025 12:42zielajzielajCPPclang++18.1.3Success37,681
Jul 16, 2025 12:38zielajzielajCPPclang++18.1.3Success39,437
Jul 16, 2025 12:37zielajzielajCPPclang++18.1.3Success37,982
Jul 16, 2025 12:30zielajzielajCPPclang++18.1.3Error
Jul 16, 2025 12:21zielajzielajCPPclang++18.1.3Error
Jul 16, 2025 01:27zielajzielajCPPclang++18.1.3Error
Jul 16, 2025 01:24zielajzielajCPPclang++18.1.3Success38,585
Jul 16, 2025 01:14zielajzielajCPPclang++18.1.3Error
Jul 16, 2025 01:00zielajzielajCPPclang++18.1.3Success38,366
Jul 16, 2025 00:32zielajzielajCPPclang++18.1.3Success37,962
Jul 16, 2025 00:30zielajzielajCPPclang++18.1.3Success37,399
Jul 16, 2025 00:29zielajzielajCPPclang++18.1.3Success38,361
Jul 16, 2025 00:28zielajzielajCPPclang++18.1.3Success38,542
Jul 16, 2025 00:27zielajzielajCPPclang++18.1.3Success37,689
Jul 16, 2025 00:21zielajzielajCPPclang++18.1.3Success37,389+0.72 RP
Jul 15, 2025 23:53zielajzielajCPPclang++18.1.3Success37,491
Jul 15, 2025 23:42zielajzielajCPPclang++18.1.3Error
Jul 15, 2025 21:54zielajzielajCPPclang++18.1.3Error
Jul 15, 2025 21:49zielajzielajCPPclang++18.1.3Success37,505
Jul 15, 2025 21:45zielajzielajCPPclang++18.1.3Success38,407
Jul 15, 2025 21:43zielajzielajCPPclang++18.1.3Success37,799
Jul 15, 2025 21:36zielajzielajCPPclang++18.1.3Error
Jul 15, 2025 20:49zielajzielajCPPg++13.3.0Success39,996
Jul 15, 2025 20:48zielajzielajCPPg++13.3.0Success40,812
Jul 15, 2025 20:47zielajzielajCPPclang++18.1.3Success37,490+2.29 RP
Jul 15, 2025 20:46zielajzielajCPPclang++18.1.3Success40,181
Jul 15, 2025 20:36zielajzielajCPPclang++18.1.3Error
Jul 15, 2025 17:12zielajzielajCPPclang++18.1.3Success38,868
Jul 15, 2025 15:42zielajzielajCPPclang++18.1.3Success39,690
Jul 15, 2025 15:40zielajzielajCPPclang++18.1.3Success37,960
Jul 15, 2025 15:36zielajzielajCPPclang++18.1.3Success38,942
Jul 15, 2025 15:28zielajzielajCPPclang++18.1.3Success38,494
Jul 15, 2025 14:00zielajzielajCPPclang++18.1.3Success38,627
Jul 15, 2025 13:54zielajzielajCPPclang++18.1.3Error
Jul 15, 2025 13:48zielajzielajCPPclang++18.1.3Success38,949
Jul 15, 2025 13:36zielajzielajCPPclang++18.1.3Success37,814+4.67 RP
Jul 15, 2025 12:45zielajzielajCPPclang++18.1.3Success38,494+11.83 RP
Jul 15, 2025 03:23zielajzielajCPPclang++18.1.3Success40,416
Jul 15, 2025 03:23zielajzielajCPPg++13.3.0Success40,490
Jul 15, 2025 03:17zielajzielajCPPg++13.3.0Success41,551
Jul 15, 2025 01:45zielajzielajCPPg++13.3.0Success40,539
Jul 15, 2025 01:42zielajzielajCPPg++13.3.0Success40,330+0.06 RP
Jul 15, 2025 01:36zielajzielajCPPg++13.3.0Success40,872
Jul 15, 2025 01:35zielajzielajCPPg++13.3.0Error
Jul 15, 2025 01:33zielajzielajCPPg++13.3.0Success40,340+0.66 RP
Jul 15, 2025 01:32zielajzielajCPPclang++18.1.3Error
Jul 15, 2025 01:29zielajzielajCPPclang++18.1.3Error
Jul 15, 2025 01:28zielajzielajCPPclang++18.1.3Error
Jul 15, 2025 01:25zielajzielajCPPclang++18.1.3Success41,140
Jul 15, 2025 01:23zielajzielajCPPclang++18.1.3Success41,105
Jul 15, 2025 01:22zielajzielajCPPclang++18.1.3Success41,142
Jul 14, 2025 22:10Valentin KofmanValentin KofmanCPPg++13.3.0Success127,649
Jul 14, 2025 22:09Valentin KofmanValentin KofmanCPPg++13.3.0Success120,653+3.34 RP
Jul 14, 2025 21:55Valentin KofmanValentin KofmanCPPclang++18.1.3Success130,904
Jul 14, 2025 21:38Valentin KofmanValentin KofmanCPPg++13.3.0Success125,712+1.27 RP
Jul 14, 2025 21:30Valentin KofmanValentin KofmanCPPg++13.3.0Success127,758+9.51 RP
Jul 14, 2025 21:10Valentin KofmanValentin KofmanCPPg++13.3.0Success152,281
Jul 14, 2025 21:09Valentin KofmanValentin KofmanCPPclang++18.1.3Success148,541
Jul 14, 2025 21:05Valentin KofmanValentin KofmanCPPclang++18.1.3Success145,433+1.42 RP
Jul 14, 2025 20:45Valentin KofmanValentin KofmanCPPclang++18.1.3Success149,294
Jul 14, 2025 20:38Valentin KofmanValentin KofmanCPPclang++18.1.3Success149,257
Jul 14, 2025 20:36Valentin KofmanValentin KofmanCPPclang++18.1.3Success149,892
Jul 14, 2025 20:35Valentin KofmanValentin KofmanCPPclang++18.1.3Success149,180
Jul 14, 2025 20:35Valentin KofmanValentin KofmanCPPclang++18.1.3Success149,264
Jul 14, 2025 20:32Valentin KofmanValentin KofmanCPPclang++18.1.3Success150,063
Jul 14, 2025 20:29Valentin KofmanValentin KofmanCPPclang++18.1.3Success149,754
Jul 14, 2025 20:28Valentin KofmanValentin KofmanCPPg++13.3.0Success161,713
Jul 14, 2025 20:21Valentin KofmanValentin KofmanCPPg++13.3.0Success156,016