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
Feb 16, 2024 15:12Huy Duc LeHuy Duc LeCPPg++9.4.0Success982,454
Feb 16, 2024 15:09Huy Duc LeHuy Duc LeCPPg++9.4.0Success982,566+0.36 RP
Feb 16, 2024 15:03Huy Duc LeHuy Duc LeCPPg++9.4.0Success1,018,442+7.96 RP
Feb 16, 2024 14:45Huy Duc LeHuy Duc LeCPPg++9.4.0Success5,383,051+1.86 RP
Jan 23, 2024 16:33AnSaAnSaCPPg++9.4.0Success506,932+0.09 RP
Jan 23, 2024 16:25AnSaAnSaCPPg++9.4.0Success509,220+0.20 RP
Jan 23, 2024 16:12AnSaAnSaCPPg++9.4.0Success517,651
Jan 23, 2024 16:11AnSaAnSaCPPg++9.4.0Success517,466
Jan 23, 2024 16:10AnSaAnSaCPPg++9.4.0Error
Jan 23, 2024 16:06AnSaAnSaCPPg++9.4.0Error
Jan 23, 2024 15:45AnSaAnSaCPPg++9.4.0Success537,834
Jan 23, 2024 15:44AnSaAnSaCPPg++9.4.0Success536,564
Jan 23, 2024 15:31AnSaAnSaCPPg++9.4.0Error
Jan 23, 2024 15:29AnSaAnSaCPPg++9.4.0Success514,643
Jan 23, 2024 15:26AnSaAnSaCPPg++9.4.0Success514,444+0.66 RP
Jan 23, 2024 15:22AnSaAnSaCPPg++9.4.0Success898,252
Jan 23, 2024 15:21AnSaAnSaCPPg++9.4.0Success898,215
Jan 23, 2024 15:17AnSaAnSaCPPg++9.4.0Success903,920
Jan 23, 2024 15:16AnSaAnSaCPPg++9.4.0Success2,473,079
Jan 23, 2024 15:06AnSaAnSaCPPg++9.4.0Success2,473,298
Jan 23, 2024 15:05AnSaAnSaCPPg++9.4.0Error
Jan 23, 2024 14:58AnSaAnSaCPPg++9.4.0Success533,457
Jan 23, 2024 14:53AnSaAnSaCPPg++9.4.0Success532,664
Jan 23, 2024 14:52AnSaAnSaCPPg++9.4.0Success532,538+0.03 RP
Jan 23, 2024 14:24AnSaAnSaCPPg++9.4.0Success533,430+0.88 RP
Jan 23, 2024 14:23AnSaAnSaCPPg++9.4.0Success559,732+7.75 RP
Jan 23, 2024 14:05AnSaAnSaCPPg++9.4.0Success988,401+7.70 RP
Jan 23, 2024 13:56AnSaAnSaCPPg++9.4.0Success4,218,769
Jan 23, 2024 13:55AnSaAnSaCPPg++9.4.0Success4,130,243+0.02 RP
Jan 23, 2024 13:53AnSaAnSaCPPg++9.4.0Success4,156,604+2.41 RP
Jan 22, 2024 08:27matsuoka-601matsuoka-601CPPclang++10.0.0Success75,038
Jan 22, 2024 08:20matsuoka-601matsuoka-601CPPclang++10.0.0Success75,034+0.03 RP
Jan 7, 2024 05:56matsuoka-601matsuoka-601CPPclang++10.0.0Success75,243
Jan 7, 2024 05:54matsuoka-601matsuoka-601CPPclang++10.0.0Success75,279
Jan 6, 2024 16:30matsuoka-601matsuoka-601CPPclang++10.0.0Success76,862
Jan 4, 2024 14:01matsuoka-601matsuoka-601CPPclang++10.0.0Success75,050+77.06 RP
Jan 4, 2024 13:38matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 4, 2024 13:32matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 4, 2024 13:16matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 4, 2024 13:15matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 4, 2024 12:41matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 4, 2024 12:21matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 4, 2024 11:04matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 4, 2024 10:25matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 4, 2024 10:18matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 4, 2024 10:11matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 4, 2024 09:55matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 4, 2024 09:53matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 4, 2024 09:49matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 4, 2024 09:31matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 4, 2024 08:18matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 3, 2024 15:15matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 3, 2024 15:12matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 3, 2024 15:10matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 3, 2024 15:09matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 3, 2024 06:40matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 3, 2024 06:22matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 3, 2024 06:18matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 3, 2024 06:12matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 3, 2024 06:10matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 2, 2024 18:38Yurkov AlekseyYurkov AlekseyCPPg++9.4.0Success574,161
Jan 2, 2024 03:12matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 2, 2024 02:57matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 2, 2024 02:56matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 2, 2024 02:39matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 2, 2024 02:38matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 2, 2024 02:24matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 2, 2024 02:20matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 2, 2024 02:19matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 1, 2024 17:18matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 1, 2024 17:12matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 1, 2024 16:50matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 1, 2024 16:49matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 1, 2024 16:48matsuoka-601matsuoka-601CPPclang++10.0.0Error
Jan 1, 2024 03:19matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 30, 2023 23:54Andrey LikhachevAndrey LikhachevGOgo1.21.3Success1,058,556+5.76 RP
Dec 28, 2023 04:37matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 28, 2023 04:16matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 28, 2023 04:15matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 28, 2023 04:14matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 27, 2023 15:41matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 27, 2023 15:40matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 27, 2023 14:53matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 27, 2023 14:51matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 27, 2023 13:54matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 27, 2023 13:53matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 27, 2023 13:23matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 27, 2023 11:59matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 27, 2023 10:30Oleg KovalovOleg KovalovCPPclang++10.0.0Success6,160,909
Dec 27, 2023 10:18matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 27, 2023 10:12matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 27, 2023 10:11matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 27, 2023 10:10matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 27, 2023 10:04matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 27, 2023 09:57matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 27, 2023 09:56matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 27, 2023 09:40matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 27, 2023 09:21matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 27, 2023 09:20matsuoka-601matsuoka-601CPPclang++10.0.0Error
Dec 27, 2023 08:21matsuoka-601matsuoka-601CPPclang++10.0.0Error