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 26, 2025 21:56zielajzielajCPPclang++18.1.3Success25,940
Jul 26, 2025 21:55zielajzielajCPPclang++18.1.3Success25,803
Jul 26, 2025 21:52zielajzielajCPPclang++18.1.3Success25,910
Jul 26, 2025 21:50zielajzielajCPPclang++18.1.3Success25,650
Jul 26, 2025 21:33zielajzielajCPPclang++18.1.3Success25,661
Jul 26, 2025 21:32zielajzielajCPPclang++18.1.3Error
Jul 26, 2025 21:30zielajzielajCPPclang++18.1.3Error
Jul 26, 2025 21:13zielajzielajCPPclang++18.1.3Error
Jul 26, 2025 19:42zielajzielajCPPclang++18.1.3Error
Jul 26, 2025 19:38zielajzielajCPPclang++18.1.3Error
Jul 26, 2025 19:32zielajzielajCPPclang++18.1.3Error
Jul 26, 2025 19:31zielajzielajCPPclang++18.1.3Error
Jul 26, 2025 19:30zielajzielajCPPclang++18.1.3Error
Jul 26, 2025 19:28zielajzielajCPPclang++18.1.3Success26,383
Jul 26, 2025 19:23zielajzielajCPPclang++18.1.3Success25,662
Jul 26, 2025 01:46zielajzielajCPPclang++18.1.3Error
Jul 26, 2025 01:29zielajzielajCPPclang++18.1.3Success25,682
Jul 26, 2025 01:22zielajzielajCPPclang++18.1.3Success26,939
Jul 26, 2025 01:17zielajzielajCPPclang++18.1.3Success25,653
Jul 26, 2025 01:14zielajzielajCPPclang++18.1.3Success27,894
Jul 26, 2025 00:04zielajzielajCPPclang++18.1.3Success26,969
Jul 26, 2025 00:03zielajzielajCPPclang++18.1.3Success25,668
Jul 26, 2025 00:02zielajzielajCPPclang++18.1.3Success25,682
Jul 26, 2025 00:01zielajzielajCPPclang++18.1.3Success25,674
Jul 25, 2025 23:59zielajzielajCPPclang++18.1.3Error
Jul 25, 2025 23:58zielajzielajCPPclang++18.1.3Success26,054
Jul 25, 2025 21:21zielajzielajCPPclang++18.1.3Success29,082
Jul 25, 2025 21:20zielajzielajCPPclang++18.1.3Success29,246
Jul 25, 2025 21:17zielajzielajCPPclang++18.1.3Success25,688
Jul 25, 2025 21:16zielajzielajCPPclang++18.1.3Success25,774
Jul 25, 2025 21:13zielajzielajCPPclang++18.1.3Success29,373
Jul 25, 2025 01:04zielajzielajCPPclang++18.1.3Success25,648+17.84 RP
Jul 25, 2025 00:28zielajzielajCPPclang++18.1.3Success27,594
Jul 25, 2025 00:17zielajzielajCPPclang++18.1.3Success26,878+0.64 RP
Jul 25, 2025 00:16zielajzielajCPPclang++18.1.3Success27,484
Jul 25, 2025 00:14zielajzielajCPPclang++18.1.3Success27,289
Jul 25, 2025 00:11zielajzielajCPPclang++18.1.3Success28,004
Jul 24, 2025 23:56zielajzielajCPPclang++18.1.3Error
Jul 24, 2025 11:49zielajzielajCPPclang++18.1.3Success26,924+2.75 RP
Jul 24, 2025 11:48zielajzielajCPPclang++18.1.3Success27,208
Jul 24, 2025 03:01zielajzielajCPPclang++18.1.3Success27,909
Jul 24, 2025 02:57zielajzielajCPPclang++18.1.3Success28,611
Jul 24, 2025 02:53zielajzielajCPPclang++18.1.3Success27,125+8.76 RP
Jul 23, 2025 12:09zielajzielajCPPclang++18.1.3Success27,785+0.84 RP
Jul 23, 2025 12:08zielajzielajCPPclang++18.1.3Success28,147
Jul 23, 2025 12:04zielajzielajCPPclang++18.1.3Success28,304
Jul 23, 2025 02:33zielajzielajCPPclang++18.1.3Success28,191
Jul 23, 2025 00:36zielajzielajCPPclang++18.1.3Success27,911
Jul 23, 2025 00:29zielajzielajCPPclang++18.1.3Success29,374
Jul 23, 2025 00:26zielajzielajCPPclang++18.1.3Error
Jul 23, 2025 00:14zielajzielajCPPclang++18.1.3Error
Jul 23, 2025 00:13zielajzielajCPPclang++18.1.3Success27,850+0.60 RP
Jul 23, 2025 00:11zielajzielajCPPclang++18.1.3Error
Jul 23, 2025 00:09zielajzielajCPPclang++18.1.3Error
Jul 23, 2025 00:04zielajzielajCPPclang++18.1.3Success28,387
Jul 22, 2025 23:56zielajzielajCPPclang++18.1.3Success27,897+6.96 RP
Jul 22, 2025 22:15zielajzielajCPPclang++18.1.3Success29,025
Jul 22, 2025 21:44zielajzielajCPPclang++18.1.3Success28,522
Jul 22, 2025 21:42zielajzielajCPPclang++18.1.3Success28,711
Jul 22, 2025 00:02zielajzielajCPPclang++18.1.3Success28,449+0.16 RP
Jul 22, 2025 00:01zielajzielajCPPclang++18.1.3Success28,469
Jul 21, 2025 13:59zielajzielajCPPclang++18.1.3Success29,469
Jul 21, 2025 13:56zielajzielajCPPclang++18.1.3Success28,462+3.12 RP
Jul 21, 2025 13:54zielajzielajCPPclang++18.1.3Success28,717+0.79 RP
Jul 21, 2025 13:50zielajzielajCPPclang++18.1.3Success28,782+1.14 RP
Jul 21, 2025 01:31zielajzielajCPPclang++18.1.3Success29,318
Jul 21, 2025 01:31zielajzielajCPPclang++18.1.3Success29,281
Jul 21, 2025 01:30zielajzielajCPPclang++18.1.3Success29,116
Jul 21, 2025 01:10zielajzielajCPPclang++18.1.3Success28,989
Jul 21, 2025 01:08zielajzielajCPPclang++18.1.3Success28,877+2.35 RP
Jul 21, 2025 01:05zielajzielajCPPclang++18.1.3Error
Jul 21, 2025 01:04zielajzielajCPPclang++18.1.3Error
Jul 21, 2025 00:33zielajzielajCPPclang++18.1.3Success29,860
Jul 21, 2025 00:32zielajzielajCPPclang++18.1.3Success29,840
Jul 21, 2025 00:27zielajzielajCPPclang++18.1.3Error
Jul 21, 2025 00:15zielajzielajCPPclang++18.1.3Success29,869
Jul 21, 2025 00:11zielajzielajCPPclang++18.1.3Success29,867
Jul 20, 2025 20:58zielajzielajCPPclang++18.1.3Success29,074+0.65 RP
Jul 20, 2025 20:56zielajzielajCPPclang++18.1.3Success30,352
Jul 20, 2025 20:34zielajzielajCPPclang++18.1.3Success29,129+5.14 RP
Jul 20, 2025 19:26zielajzielajCPPclang++18.1.3Success29,972
Jul 20, 2025 19:15zielajzielajCPPclang++18.1.3Success29,572+1.34 RP
Jul 20, 2025 19:12zielajzielajCPPclang++18.1.3Success30,097
Jul 20, 2025 17:50zielajzielajCPPclang++18.1.3Error
Jul 20, 2025 17:44zielajzielajCPPclang++18.1.3Error
Jul 20, 2025 17:41zielajzielajCPPclang++18.1.3Error
Jul 20, 2025 17:38zielajzielajCPPclang++18.1.3Error
Jul 20, 2025 17:30zielajzielajCPPclang++18.1.3Success29,946
Jul 20, 2025 16:30zielajzielajCPPclang++18.1.3Success29,690+0.87 RP
Jul 20, 2025 00:32zielajzielajCPPclang++18.1.3Success30,408
Jul 20, 2025 00:30zielajzielajCPPclang++18.1.3Success30,394
Jul 19, 2025 18:26zielajzielajCPPclang++18.1.3Success29,767+3.09 RP
Jul 19, 2025 18:20zielajzielajCPPclang++18.1.3Error
Jul 19, 2025 18:17zielajzielajCPPclang++18.1.3Success30,043+12.14 RP
Jul 19, 2025 18:14zielajzielajCPPclang++18.1.3Success31,180+15.26 RP
Jul 19, 2025 18:08zielajzielajCPPclang++18.1.3Error
Jul 19, 2025 17:54zielajzielajCPPclang++18.1.3Error
Jul 19, 2025 17:52zielajzielajCPPclang++18.1.3Success32,738+0.05 RP
Jul 19, 2025 02:29zielajzielajCPPclang++18.1.3Success32,950
Jul 19, 2025 02:29zielajzielajCPPclang++18.1.3Success32,874