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
Oct 19, 2026 04:08zayd-ansari-codezayd-ansari-codeCPPg++10.5.0Success2,143,530+4.67 RP
Oct 17, 2026 10:00KacpxerKacpxerCPPclang++20.1.2Success38,741+258.12 RP
Oct 16, 2026 21:54janwwwjanwwwRUSTrust-1.95.0Success37,441
Oct 13, 2026 18:43Karthik ReddyKarthik ReddyCPPg++13.3.0Success23,302
Oct 13, 2026 18:41Karthik ReddyKarthik ReddyCPPg++13.3.0Success23,263
Oct 13, 2026 07:53highload-churnerhighload-churnerCPPclang++18.1.3Success22,622+9.40 RP
Oct 13, 2026 07:41highload-churnerhighload-churnerCPPclang++18.1.3Success22,865+0.16 RP
Oct 13, 2026 07:27highload-churnerhighload-churnerCPPclang++18.1.3Success22,869+6.94 RP
Oct 13, 2026 07:16highload-churnerhighload-churnerCPPclang++18.1.3Success23,230
Oct 13, 2026 05:20Karthik ReddyKarthik ReddyCSHARP9.0.18Error
Oct 13, 2026 05:19Karthik ReddyKarthik ReddyCSHARP9.0.18Error
Oct 13, 2026 05:18Karthik ReddyKarthik ReddyCSHARP9.0.18Error
Oct 13, 2026 05:16Karthik ReddyKarthik ReddyCSHARP9.0.18Error
Oct 13, 2026 05:15Karthik ReddyKarthik ReddyCSHARP9.0.18Error
Oct 13, 2026 05:13Karthik ReddyKarthik ReddyCSHARP9.0.18Error
Oct 13, 2026 05:11Karthik ReddyKarthik ReddyCSHARP9.0.18Error
Oct 13, 2026 05:10Karthik ReddyKarthik ReddyCSHARP9.0.18Error
Oct 13, 2026 05:08Karthik ReddyKarthik ReddyCSHARP9.0.18Error
Oct 13, 2026 05:07Karthik ReddyKarthik ReddyCSHARP9.0.18Error
Oct 13, 2026 05:06Karthik ReddyKarthik ReddyCSHARP9.0.18Error
Oct 13, 2026 05:05Karthik ReddyKarthik ReddyCSHARP9.0.18Error
Oct 13, 2026 05:04Karthik ReddyKarthik ReddyCSHARP9.0.18Error
Oct 13, 2026 05:03Karthik ReddyKarthik ReddyCSHARP9.0.18Error
Oct 13, 2026 05:02Karthik ReddyKarthik ReddyCSHARP9.0.18Error
Oct 13, 2026 05:01Karthik ReddyKarthik ReddyCSHARP9.0.18Error
Oct 13, 2026 05:00Karthik ReddyKarthik ReddyCSHARP9.0.18Error
Oct 13, 2026 04:58Karthik ReddyKarthik ReddyCSHARP9.0.18Error
Oct 13, 2026 04:57Karthik ReddyKarthik ReddyCSHARP9.0.18Error
Oct 13, 2026 04:55Karthik ReddyKarthik ReddyCSHARP9.0.18Error
Oct 13, 2026 04:54Karthik ReddyKarthik ReddyCSHARP9.0.18Error
Oct 13, 2026 04:52Karthik ReddyKarthik ReddyCSHARP9.0.18Error
Oct 13, 2026 04:51Karthik ReddyKarthik ReddyCSHARP9.0.18Error
Oct 13, 2026 04:49Karthik ReddyKarthik ReddyCSHARP9.0.20Error
Oct 13, 2026 04:48Karthik ReddyKarthik ReddyCSHARP9.0.20Error
Oct 13, 2026 04:47Karthik ReddyKarthik ReddyCSHARP9.0.20Error
Oct 13, 2026 04:35Karthik ReddyKarthik ReddyGOgo1.26.2Success23,210+11.46 RP
Oct 13, 2026 04:35Karthik ReddyKarthik ReddyZIG0.15.1Success23,227+10.63 RP
Oct 13, 2026 04:35Karthik ReddyKarthik ReddyRUSTrust-1.97.0Success23,285+9.24 RP
Oct 13, 2026 03:41Karthik ReddyKarthik ReddyCPPg++13.3.0Success23,226+1.86 RP
Oct 13, 2026 02:39highload-churnerhighload-churnerCPPclang++18.1.3Success23,052+11.09 RP
Oct 13, 2026 02:26highload-churnerhighload-churnerCPPclang++18.1.3Success23,452
Oct 13, 2026 02:12Karthik ReddyKarthik ReddyCPPg++13.3.0Success23,371
Oct 13, 2026 02:12Karthik ReddyKarthik ReddyCPPg++13.3.0Success23,359
Oct 13, 2026 02:11Karthik ReddyKarthik ReddyCPPg++13.3.0Success23,327+0.30 RP
Oct 13, 2026 02:04Karthik ReddyKarthik ReddyCPPg++13.3.0Success23,335+7.62 RP
Oct 13, 2026 00:26highload-churnerhighload-churnerCPPclang++18.1.3Success23,518
Oct 12, 2026 20:59Karthik ReddyKarthik ReddyCPPg++13.3.0Success23,856
Oct 12, 2026 20:57Karthik ReddyKarthik ReddyCPPclang++18.1.3Success23,811
Oct 12, 2026 20:55Karthik ReddyKarthik ReddyCPPg++13.3.0Success23,978
Oct 12, 2026 20:54Karthik ReddyKarthik ReddyCPPg++13.3.0Success23,995
Oct 12, 2026 20:53Karthik ReddyKarthik ReddyCPPg++13.3.0Success23,757
Oct 12, 2026 20:53Karthik ReddyKarthik ReddyCPPg++13.3.0Success23,805
Oct 12, 2026 20:52Karthik ReddyKarthik ReddyCPPg++13.3.0Success23,867
Oct 12, 2026 20:51Karthik ReddyKarthik ReddyCPPg++13.3.0Success23,899
Oct 12, 2026 20:49Karthik ReddyKarthik ReddyCPPg++13.3.0Success23,807
Oct 12, 2026 20:43Karthik ReddyKarthik ReddyCPPg++13.3.0Success25,248
Oct 12, 2026 20:43Karthik ReddyKarthik ReddyCPPg++13.3.0Success23,955
Oct 12, 2026 20:42Karthik ReddyKarthik ReddyCPPg++13.3.0Success23,719
Oct 12, 2026 20:41Karthik ReddyKarthik ReddyCPPg++13.3.0Success23,725
Oct 12, 2026 20:37Karthik ReddyKarthik ReddyCPPg++13.3.0Success24,373
Oct 12, 2026 20:36Karthik ReddyKarthik ReddyCPPg++13.3.0Success24,158
Oct 12, 2026 20:35Karthik ReddyKarthik ReddyCPPg++13.3.0Success23,825
Oct 12, 2026 20:32Karthik ReddyKarthik ReddyCPPg++13.3.0Success25,918
Oct 12, 2026 20:31Karthik ReddyKarthik ReddyCPPg++13.3.0Success24,558
Oct 12, 2026 20:28Karthik ReddyKarthik ReddyCPPg++13.3.0Success23,717+0.32 RP
Oct 12, 2026 20:27Karthik ReddyKarthik ReddyCPPg++13.3.0Success24,134
Oct 12, 2026 20:24Karthik ReddyKarthik ReddyCPPg++13.3.0Success23,864
Oct 12, 2026 20:23Karthik ReddyKarthik ReddyCPPg++13.3.0Success26,586
Oct 12, 2026 20:18Karthik ReddyKarthik ReddyCPPg++13.3.0Success24,162
Oct 12, 2026 19:39Karthik ReddyKarthik ReddyCPPg++13.3.0Success23,785
Oct 12, 2026 19:38Karthik ReddyKarthik ReddyCPPg++13.3.0Success23,840
Oct 12, 2026 19:34Karthik ReddyKarthik ReddyCPPg++13.3.0Success23,898
Oct 12, 2026 19:33Karthik ReddyKarthik ReddyCPPg++13.3.0Success23,735+5.48 RP
Oct 12, 2026 14:41highload-churnerhighload-churnerCPPclang++18.1.3Success23,682
Oct 12, 2026 14:27highload-churnerhighload-churnerCPPclang++18.1.3Success23,798
Oct 12, 2026 14:21highload-churnerhighload-churnerCPPclang++18.1.3Success23,799
Oct 12, 2026 13:25highload-churnerhighload-churnerCPPclang++18.1.3Success23,374+6.44 RP
Oct 12, 2026 12:52highload-churnerhighload-churnerCPPclang++18.1.3Success23,551+27.14 RP
Oct 12, 2026 09:04Sandeep Raj KannaSandeep Raj KannaCPPg++10.5.0Success2,133,391+9.69 RP
Oct 12, 2026 05:09highload-churnerhighload-churnerCPPclang++18.1.3Success25,252
Oct 12, 2026 05:08highload-churnerhighload-churnerCPPclang++18.1.3Success24,952
Oct 12, 2026 05:07highload-churnerhighload-churnerCPPclang++18.1.3Success24,923+1.04 RP
Oct 12, 2026 05:06highload-churnerhighload-churnerCPPclang++18.1.3Success25,006
Oct 12, 2026 05:04highload-churnerhighload-churnerCPPclang++18.1.3Success26,048
Oct 12, 2026 05:02highload-churnerhighload-churnerCPPclang++18.1.3Success24,988+18.81 RP
Oct 11, 2026 22:44highload-churnerhighload-churnerCPPclang++18.1.3Success27,444
Oct 11, 2026 22:42highload-churnerhighload-churnerCPPclang++18.1.3Success26,032
Oct 11, 2026 22:40highload-churnerhighload-churnerCPPclang++18.1.3Success25,881+0.48 RP
Oct 11, 2026 14:01highload-churnerhighload-churnerCPPclang++18.1.3Success25,913+33.02 RP
Oct 11, 2026 13:38highload-churnerhighload-churnerCPPclang++18.1.3Success28,338+26.36 RP
Oct 11, 2026 11:11highload-churnerhighload-churnerCPPclang++18.1.3Success30,626+61.46 RP
Oct 10, 2026 04:52highload-churnerhighload-churnerCPPclang++18.1.3Success37,728+22.68 RP
Oct 10, 2026 01:53highload-churnerhighload-churnerCPPclang++18.1.3Success41,259+35.48 RP
Oct 10, 2026 01:30highload-churnerhighload-churnerCPPclang++18.1.3Success49,932
Oct 10, 2026 01:30highload-churnerhighload-churnerCPPclang++18.1.3Success49,715
Oct 10, 2026 01:29highload-churnerhighload-churnerCPPclang++18.1.3Success49,240
Oct 10, 2026 01:29highload-churnerhighload-churnerCPPclang++18.1.3Success50,122
Oct 10, 2026 00:52highload-churnerhighload-churnerCPPclang++18.1.3Success49,382
Oct 10, 2026 00:02highload-churnerhighload-churnerCPPclang++18.1.3Success49,662
Oct 10, 2026 00:01highload-churnerhighload-churnerCPPclang++18.1.3Success48,334+1.31 RP