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
May 1, 2024 23:58Joad NacerJoad NacerCPPg++9.4.0Success631,909+2.32 RP
May 1, 2024 23:56Joad NacerJoad NacerCPPclang++10.0.0Success799,554
May 1, 2024 23:55Joad NacerJoad NacerCPPclang++10.0.0Error
May 1, 2024 23:47Joad NacerJoad NacerCPPclang++10.0.0Error
May 1, 2024 23:46Joad NacerJoad NacerCPPclang++10.0.0Error
May 1, 2024 23:46Joad NacerJoad NacerCPPclang++10.0.0Error
Apr 30, 2024 22:54Joad NacerJoad NacerCPPclang++10.0.0Success1,134,824
Apr 30, 2024 22:22Joad NacerJoad NacerCPPg++9.4.0Success1,286,347
Apr 30, 2024 22:21Joad NacerJoad NacerCPPclang++10.0.0Success1,154,439
Apr 30, 2024 21:04Joad NacerJoad NacerCPPclang++10.0.0Error
Apr 30, 2024 20:44Joad NacerJoad NacerCPPclang++10.0.0Error
Apr 30, 2024 05:18matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 30, 2024 05:00matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 30, 2024 04:59matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 30, 2024 04:54matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 30, 2024 04:49matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 30, 2024 04:18matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 30, 2024 04:12matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 30, 2024 04:09matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 30, 2024 04:07matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 16:06matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 15:45matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 15:14matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 15:10matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 15:03matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 14:55matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 14:54matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 14:33matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 13:22matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 13:22matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 13:21matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 13:15matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 13:14matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 13:09matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 13:02matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 12:43matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 12:41matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 08:32matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 07:19matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 07:05matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 06:49matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 06:02matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 05:58matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 05:25matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 05:23matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 05:04matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 05:01matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 04:47matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 29, 2024 04:42matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 28, 2024 21:28Hal FHal FCPPclang++10.0.0Success56,423
Apr 28, 2024 21:24Hal FHal FCPPclang++10.0.0Success56,687
Apr 28, 2024 21:19Hal FHal FCPPclang++10.0.0Success54,440
Apr 28, 2024 21:19Hal FHal FCPPclang++10.0.0Success54,698
Apr 28, 2024 21:15Hal FHal FCPPclang++10.0.0Success54,548
Apr 28, 2024 21:15Hal FHal FCPPclang++10.0.0Success53,896
Apr 28, 2024 21:11Hal FHal FCPPclang++10.0.0Success54,285
Apr 28, 2024 21:05Hal FHal FCPPclang++10.0.0Success53,065+1.12 RP
Apr 28, 2024 21:01Hal FHal FCPPclang++10.0.0Success54,644
Apr 28, 2024 19:26Hal FHal FCPPclang++10.0.0Success53,813
Apr 28, 2024 19:19Hal FHal FCPPclang++10.0.0Success53,877
Apr 27, 2024 22:03Hal FHal FCPPclang++10.0.0Success54,313
Apr 27, 2024 19:07Hal FHal FCPPclang++10.0.0Success53,612
Apr 27, 2024 19:05Hal FHal FCPPclang++10.0.0Success53,381+2.04 RP
Apr 27, 2024 19:01Hal FHal FCPPclang++10.0.0Success56,381
Apr 27, 2024 19:00Hal FHal FCPPclang++10.0.0Success57,130
Apr 27, 2024 18:57Hal FHal FCPPclang++10.0.0Error
Apr 27, 2024 18:48Hal FHal FCPPclang++10.0.0Success62,394
Apr 27, 2024 18:47Hal FHal FCPPclang++10.0.0Error
Apr 27, 2024 18:43Hal FHal FCPPclang++10.0.0Success61,760
Apr 27, 2024 18:31Hal FHal FCPPclang++10.0.0Success54,363
Apr 27, 2024 18:24Hal FHal FCPPclang++10.0.0Success53,970+3.50 RP
Apr 27, 2024 18:17Hal FHal FCPPclang++10.0.0Success56,125
Apr 27, 2024 18:15Hal FHal FCPPclang++10.0.0Success56,379
Apr 27, 2024 17:39Hal FHal FCPPclang++10.0.0Error
Apr 27, 2024 17:38Hal FHal FCPPclang++10.0.0Success57,531
Apr 27, 2024 17:36Hal FHal FCPPclang++10.0.0Error
Apr 27, 2024 16:48Hal FHal FCPPclang++10.0.0Success57,012
Apr 27, 2024 16:48Hal FHal FCPPclang++10.0.0Success56,524
Apr 27, 2024 16:44Hal FHal FCPPg++9.4.0Success59,203
Apr 27, 2024 16:05Hal FHal FCPPclang++10.0.0Success56,863
Apr 27, 2024 15:09Hal FHal FCPPclang++10.0.0Success56,259
Apr 27, 2024 15:09matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 15:07Hal FHal FCPPclang++10.0.0Success58,090
Apr 27, 2024 15:04matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 15:03matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 15:02matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 15:01matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 15:00matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 14:54matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 14:52matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 14:51matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 14:40matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 14:40matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 14:39matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 14:38matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 14:02matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 13:59matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 13:53matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 13:51matsuoka-601matsuoka-601CPPclang++10.0.0Error
Apr 27, 2024 13:37Hal FHal FCPPclang++10.0.0Success57,449