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
Jun 14, 2024 06:28matsuoka-601matsuoka-601CPPclang++10.0.0Success54,081+2.50 RP
Jun 14, 2024 06:20matsuoka-601matsuoka-601CPPclang++10.0.0Success56,601
Jun 14, 2024 06:19matsuoka-601matsuoka-601CPPclang++10.0.0Success56,581
Jun 14, 2024 06:18matsuoka-601matsuoka-601CPPclang++10.0.0Success56,552
Jun 14, 2024 06:17matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 14, 2024 06:16matsuoka-601matsuoka-601CPPclang++10.0.0Success55,598
Jun 14, 2024 06:08matsuoka-601matsuoka-601CPPclang++10.0.0Success54,821+13.24 RP
Jun 13, 2024 12:32matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 13, 2024 12:13matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 13, 2024 12:12matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 13, 2024 12:07matsuoka-601matsuoka-601CPPclang++10.0.0Success59,931
Jun 13, 2024 12:06matsuoka-601matsuoka-601CPPclang++10.0.0Success66,153
Jun 13, 2024 12:05matsuoka-601matsuoka-601CPPclang++10.0.0Success64,067
Jun 13, 2024 04:52matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 13, 2024 04:15matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 16:01matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 16:00matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 16:00matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 15:14matsuoka-601matsuoka-601CPPclang++10.0.0Success59,810
Jun 12, 2024 15:13matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 13:57matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 13:57matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 13:56matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 13:54matsuoka-601matsuoka-601CPPclang++10.0.0Success59,781
Jun 12, 2024 13:54matsuoka-601matsuoka-601CPPclang++10.0.0Success59,556
Jun 12, 2024 13:53matsuoka-601matsuoka-601CPPclang++10.0.0Success59,613
Jun 12, 2024 13:52matsuoka-601matsuoka-601CPPclang++10.0.0Success59,826
Jun 12, 2024 13:47matsuoka-601matsuoka-601CPPclang++10.0.0Success59,861
Jun 12, 2024 13:47matsuoka-601matsuoka-601CPPclang++10.0.0Success59,819
Jun 12, 2024 13:46matsuoka-601matsuoka-601CPPclang++10.0.0Success59,579
Jun 12, 2024 13:45matsuoka-601matsuoka-601CPPclang++10.0.0Success61,256
Jun 12, 2024 13:44matsuoka-601matsuoka-601CPPclang++10.0.0Success61,374
Jun 12, 2024 13:43matsuoka-601matsuoka-601CPPclang++10.0.0Success59,110+0.33 RP
Jun 12, 2024 13:42matsuoka-601matsuoka-601CPPclang++10.0.0Success59,787
Jun 12, 2024 13:41matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 13:21matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 13:19matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 13:17matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 13:16matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 13:13matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 09:18matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 09:18matsuoka-601matsuoka-601CPPclang++10.0.0Success60,944
Jun 12, 2024 09:14matsuoka-601matsuoka-601CPPclang++10.0.0Success60,568
Jun 12, 2024 08:21matsuoka-601matsuoka-601CPPclang++10.0.0Success59,394
Jun 12, 2024 08:20matsuoka-601matsuoka-601CPPclang++10.0.0Success59,224+5.73 RP
Jun 12, 2024 08:18matsuoka-601matsuoka-601CPPclang++10.0.0Success61,306+0.09 RP
Jun 12, 2024 08:15matsuoka-601matsuoka-601CPPclang++10.0.0Success61,339+0.42 RP
Jun 12, 2024 08:12matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 08:11matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 08:03matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 08:02matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 07:58matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 07:54matsuoka-601matsuoka-601CPPclang++10.0.0Success61,497+1.38 RP
Jun 12, 2024 07:54matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 07:53matsuoka-601matsuoka-601CPPclang++10.0.0Success64,380
Jun 12, 2024 07:19matsuoka-601matsuoka-601CPPclang++10.0.0Success62,024+0.58 RP
Jun 12, 2024 07:18matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 07:09matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 07:08matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 07:07matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 07:00matsuoka-601matsuoka-601CPPclang++10.0.0Success66,233
Jun 12, 2024 06:57matsuoka-601matsuoka-601CPPclang++10.0.0Success64,751
Jun 12, 2024 06:56matsuoka-601matsuoka-601CPPclang++10.0.0Success63,201
Jun 12, 2024 06:56matsuoka-601matsuoka-601CPPclang++10.0.0Success63,015
Jun 12, 2024 06:55matsuoka-601matsuoka-601CPPclang++10.0.0Success63,259
Jun 12, 2024 06:54matsuoka-601matsuoka-601CPPclang++10.0.0Success62,952
Jun 12, 2024 06:49matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 06:23matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 06:20matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 06:20matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:57matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:56matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:55matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:45matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:44matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:43matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:39matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:38matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:37matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:22matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:21matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:19matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:16matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:13matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:05matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:03matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:01matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 05:00matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 04:54matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 04:53matsuoka-601matsuoka-601CPPclang++10.0.0Success62,247+27.38 RP
Jun 12, 2024 04:33matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 04:33matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 04:14matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 12, 2024 03:15matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 11, 2024 16:57matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 11, 2024 16:56matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 11, 2024 16:55matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 11, 2024 16:55matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 11, 2024 16:54matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jun 11, 2024 16:52matsuoka-601matsuoka-601CPPclang++10.0.0Error