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 10, 2026 00:02highload-churnerhighload-churnerCPPclang++18.1.3Success49,662
Oct 10, 2026 00:01highload-churnerhighload-churnerCPPclang++18.1.3Success48,334+1.31 RP
Oct 9, 2026 23:40highload-churnerhighload-churnerCPPclang++18.1.3Success49,100
Oct 9, 2026 23:37highload-churnerhighload-churnerCPPclang++18.1.3Success50,437
Oct 9, 2026 23:37highload-churnerhighload-churnerCPPclang++18.1.3Success49,926
Oct 9, 2026 23:18highload-churnerhighload-churnerCPPclang++18.1.3Success49,118
Oct 9, 2026 23:18highload-churnerhighload-churnerCPPclang++18.1.3Success48,827
Oct 9, 2026 23:17highload-churnerhighload-churnerCPPclang++18.1.3Success48,641+5.07 RP
Oct 9, 2026 22:24highload-churnerhighload-churnerCPPclang++18.1.3Success50,709
Oct 9, 2026 22:22highload-churnerhighload-churnerCPPclang++18.1.3Success51,546
Oct 9, 2026 22:12highload-churnerhighload-churnerCPPclang++18.1.3Success49,870+6.51 RP
Oct 9, 2026 21:48highload-churnerhighload-churnerCPPclang++18.1.3Success51,543+0.42 RP
Oct 9, 2026 21:40highload-churnerhighload-churnerCPPclang++18.1.3Success51,654+0.48 RP
Oct 9, 2026 21:35highload-churnerhighload-churnerCPPclang++18.1.3Success52,764
Oct 9, 2026 21:34highload-churnerhighload-churnerCPPclang++18.1.3Success53,298
Oct 9, 2026 21:31highload-churnerhighload-churnerCPPclang++18.1.3Success54,798
Oct 9, 2026 21:28highload-churnerhighload-churnerCPPclang++18.1.3Success56,144
Oct 9, 2026 21:16highload-churnerhighload-churnerCPPclang++18.1.3Success56,383
Oct 9, 2026 20:22highload-churnerhighload-churnerCPPclang++18.1.3Success51,783+7.46 RP
Oct 9, 2026 20:01highload-churnerhighload-churnerCPPclang++18.1.3Success53,865+5.57 RP
Oct 9, 2026 19:49highload-churnerhighload-churnerCPPclang++18.1.3Success60,341
Oct 9, 2026 18:55highload-churnerhighload-churnerCPPclang++18.1.3Success72,388
Oct 9, 2026 18:33janwwwjanwwwCPPclang++20.1.2Success34,914+281.90 RP
Oct 9, 2026 17:34highload-churnerhighload-churnerCPPclang++18.1.3Success56,316
Oct 9, 2026 16:15highload-churnerhighload-churnerCPPclang++18.1.3Success59,671
Oct 9, 2026 11:29highload-churnerhighload-churnerCPPclang++18.1.3Success55,786
Oct 9, 2026 11:13highload-churnerhighload-churnerCPPclang++18.1.3Success55,814
Oct 9, 2026 10:46highload-churnerhighload-churnerCPPclang++18.1.3Success56,006
Oct 9, 2026 10:41highload-churnerhighload-churnerCPPclang++18.1.3Success55,530+2.40 RP
Oct 9, 2026 10:33highload-churnerhighload-churnerCPPclang++18.1.3Success56,281+1.94 RP
Oct 9, 2026 10:07highload-churnerhighload-churnerCPPclang++18.1.3Success57,228
Oct 9, 2026 10:02highload-churnerhighload-churnerCPPclang++18.1.3Success56,901+0.33 RP
Oct 9, 2026 09:57highload-churnerhighload-churnerCPPclang++18.1.3Success58,647
Oct 9, 2026 09:57highload-churnerhighload-churnerCPPclang++18.1.3Success57,007+10.43 RP
Oct 9, 2026 09:14Karthik ReddyKarthik ReddyGOgo1.26.2Success23,827+5.53 RP
Oct 9, 2026 08:59Karthik ReddyKarthik ReddyRUSTrust-1.95.0Success23,797+5.33 RP
Oct 9, 2026 08:44highload-churnerhighload-churnerCPPclang++18.1.3Success60,612+0.21 RP
Oct 9, 2026 08:44highload-churnerhighload-churnerCPPclang++18.1.3Success60,691+1.01 RP
Oct 9, 2026 08:44highload-churnerhighload-churnerCPPclang++18.1.3Success61,688
Oct 9, 2026 08:19highload-churnerhighload-churnerCPPclang++18.1.3Success61,150
Oct 9, 2026 08:19highload-churnerhighload-churnerCPPclang++18.1.3Success61,603
Oct 9, 2026 08:15Karthik ReddyKarthik ReddyGOgo1.26.2Error
Oct 9, 2026 08:05highload-churnerhighload-churnerCPPg++14.2.0Success70,036
Oct 9, 2026 08:04highload-churnerhighload-churnerCPPclang++20.1.2Success63,544
Oct 9, 2026 08:04highload-churnerhighload-churnerCPPclang++18.1.3Success63,541
Oct 9, 2026 08:04highload-churnerhighload-churnerCPPclang++18.1.3Success63,284
Oct 9, 2026 08:04highload-churnerhighload-churnerCPPclang++18.1.3Success61,065+5.91 RP
Oct 9, 2026 08:03highload-churnerhighload-churnerCPPclang++18.1.3Success75,130
Oct 9, 2026 07:57highload-churnerhighload-churnerCPPclang++18.1.3Success63,753
Oct 9, 2026 07:57highload-churnerhighload-churnerCPPclang++18.1.3Success69,551
Oct 9, 2026 07:56highload-churnerhighload-churnerCPPclang++18.1.3Success71,900
Oct 9, 2026 07:56highload-churnerhighload-churnerCPPclang++18.1.3Success87,013
Oct 9, 2026 07:53Karthik ReddyKarthik ReddyZIG0.15.1Success23,815+5.00 RP
Oct 9, 2026 07:42highload-churnerhighload-churnerCPPg++13.3.0Success72,085
Oct 9, 2026 07:42highload-churnerhighload-churnerCPPclang++18.1.3Success80,895
Oct 9, 2026 07:41highload-churnerhighload-churnerCPPclang++18.1.3Success66,267
Oct 9, 2026 07:41highload-churnerhighload-churnerCPPclang++18.1.3Success63,352+35.50 RP
Oct 9, 2026 07:34highload-churnerhighload-churnerCPPclang++20.1.2Success90,438
Oct 9, 2026 07:33highload-churnerhighload-churnerCPPg++13.3.0Success95,606
Oct 9, 2026 07:33highload-churnerhighload-churnerCPPg++13.3.0Success82,121
Oct 9, 2026 07:33highload-churnerhighload-churnerCPPg++13.3.0Success95,960
Oct 9, 2026 07:32highload-churnerhighload-churnerCPPclang++18.1.3Success105,571
Oct 9, 2026 07:31highload-churnerhighload-churnerCPPclang++18.1.3Success81,733+11.79 RP
Oct 9, 2026 07:31highload-churnerhighload-churnerCPPclang++18.1.3Success172,672
Oct 9, 2026 07:31highload-churnerhighload-churnerCPPclang++18.1.3Success115,880
Oct 9, 2026 07:31highload-churnerhighload-churnerCPPclang++18.1.3Success90,449+110.56 RP
Oct 9, 2026 07:10Karthik ReddyKarthik ReddyRUSTrust-1.95.0Success26,602
Oct 7, 2026 06:16Karthik ReddyKarthik ReddyCPPg++13.3.0Success23,762+2.04 RP
Oct 7, 2026 04:39Karthik ReddyKarthik ReddyCPPg++13.3.0Success23,820+14.05 RP
Oct 7, 2026 04:18Karthik ReddyKarthik ReddyCPPg++13.3.0Success24,319+33.73 RP
Oct 7, 2026 03:38Karthik ReddyKarthik ReddyCPPg++13.3.0Success26,492+95.71 RP
Oct 7, 2026 02:56Karthik ReddyKarthik ReddyCPPg++13.3.0Success35,491+281.76 RP
Oct 6, 2026 04:03janwwwjanwwwCPPg++14.2.0Success2,214,173+4.52 RP
Oct 6, 2026 02:41Karthik ReddyKarthik ReddyCPPclang++18.1.3Error
Oct 3, 2026 07:56Karthik ReddyKarthik ReddyCPPg++14.2.0Error
Sep 26, 2026 18:00Kevin HeaveyKevin HeaveyCSHARP9.0.18Success24,110+21.59 RP
Sep 26, 2026 17:58Kevin HeaveyKevin HeaveyGOgo1.26.2Success24,145+21.24 RP
Sep 26, 2026 17:56Kevin HeaveyKevin HeaveyZIG0.15.1Success24,102+17.74 RP
Sep 26, 2026 17:56Kevin HeaveyKevin HeaveyRUSTrust-1.95.0Success24,103+18.11 RP
Sep 25, 2026 17:08Andrew EpsteinAndrew EpsteinCPPclang++20.1.2Success211,343
Sep 25, 2026 17:08Andrew EpsteinAndrew EpsteinCPPclang++18.1.3Success30,578+5.79 RP
Sep 25, 2026 17:07Andrew EpsteinAndrew EpsteinCPPclang++20.1.2Success205,584
Sep 25, 2026 17:05Andrew EpsteinAndrew EpsteinCPPclang++20.1.2Success236,762
Sep 25, 2026 16:58Andrew EpsteinAndrew EpsteinCPPclang++20.1.2Success176,570
Sep 25, 2026 16:54Andrew EpsteinAndrew EpsteinCPPclang++20.1.2Success210,793
Sep 25, 2026 16:49Andrew EpsteinAndrew EpsteinCPPclang++20.1.2Success150,714
Sep 25, 2026 16:40Andrew EpsteinAndrew EpsteinCPPclang++20.1.2Success181,647
Sep 25, 2026 04:47Andrew EpsteinAndrew EpsteinCPPclang++20.1.2Success31,129+9.04 RP
Sep 25, 2026 04:44Andrew EpsteinAndrew EpsteinCPPg++14.2.0Success177,930
Sep 25, 2026 04:43Andrew EpsteinAndrew EpsteinCPPclang++20.1.2Success176,643
Sep 25, 2026 04:38Andrew EpsteinAndrew EpsteinCPPclang++20.1.2Success184,663
Sep 25, 2026 01:09Andrew EpsteinAndrew EpsteinCPPclang++20.1.2Success146,857
Sep 25, 2026 01:04Andrew EpsteinAndrew EpsteinCPPclang++20.1.2Success211,428
Sep 25, 2026 00:58Andrew EpsteinAndrew EpsteinCPPclang++20.1.2Success178,100
Sep 25, 2026 00:36Andrew EpsteinAndrew EpsteinCPPclang++20.1.2Success239,765
Sep 25, 2026 00:34Andrew EpsteinAndrew EpsteinCPPclang++20.1.2Success32,030+7.22 RP
Sep 25, 2026 00:22Andrew EpsteinAndrew EpsteinCPPclang++20.1.2Success180,655
Sep 25, 2026 00:19Andrew EpsteinAndrew EpsteinCPPclang++20.1.2Success180,297
Sep 25, 2026 00:04Andrew EpsteinAndrew EpsteinCPPclang++20.1.2Success32,788+27.80 RP
Sep 25, 2026 00:00Andrew EpsteinAndrew EpsteinCPPclang++20.1.2Success152,367