Unique strings v2 Sergey Svistunov

Same problem as Unique strings, but with 3 CPUs available and scoring based on wall time instead of CPU time.

Count the exact number of unique tokens as fast as possible.

Input

One token per line on STDIN:

JWXcKKaWzvFL5
Rof
3ztCpA
5wHcGN
*UiEMthaTS*g

Output

Print the exact count of unique tokens to STDOUT.

Constraints

  • Character set: 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@#%*
  • Maximum token length: 16
  • Approximately 1,000,000 unique tokens
Date AuthorLanguageStatus Score
Mar 14, 2026 18:58Dominique GarmierDominique GarmierCPPclang++18.1.3Success41,328+1.76 RP
Mar 14, 2026 18:29Dominique GarmierDominique GarmierCPPg++13.3.0Success41,631+14.03 RP
Mar 14, 2026 17:18Dominique GarmierDominique GarmierCPPclang++18.1.3Success44,213+0.54 RP
Mar 14, 2026 16:50Dominique GarmierDominique GarmierCPPg++13.3.0Success45,326
Mar 14, 2026 16:45Dominique GarmierDominique GarmierCPPclang++18.1.3Success44,948
Mar 14, 2026 16:42Dominique GarmierDominique GarmierCPPg++13.3.0Success55,404
Mar 14, 2026 16:33Dominique GarmierDominique GarmierCPPclang++18.1.3Success157,875
Mar 14, 2026 16:19Dominique GarmierDominique GarmierCPPclang++18.1.3Success363,073
Mar 14, 2026 16:17Dominique GarmierDominique GarmierCPPg++13.3.0Success44,445
Mar 14, 2026 13:03Dominique GarmierDominique GarmierCPPclang++18.1.3Success44,319+1.77 RP
Mar 14, 2026 11:44Dominique GarmierDominique GarmierCPPclang++18.1.3Success46,132
Mar 14, 2026 11:02Dominique GarmierDominique GarmierCPPg++13.3.0Success54,437
Mar 13, 2026 17:19Dominique GarmierDominique GarmierCPPg++13.3.0Success56,143
Mar 13, 2026 17:03Dominique GarmierDominique GarmierCPPg++13.3.0Success47,039
Mar 13, 2026 15:48Dominique GarmierDominique GarmierCPPclang++18.1.3Success44,918
Mar 13, 2026 15:20Dominique GarmierDominique GarmierCPPclang++18.1.3Success44,670+137.67 RP
Mar 13, 2026 15:08Dominique GarmierDominique GarmierCPPclang++18.1.3Success116,020+58.42 RP
Mar 13, 2026 11:26Dominique GarmierDominique GarmierCPPg++13.3.0Success360,017+27.78 RP
Mar 10, 2026 05:43olliecrowolliecrowRUSTrust-1.94.0Success6,980+20.83 RP
Mar 10, 2026 05:32olliecrowolliecrowRUSTrust-1.94.0Success8,808
Mar 10, 2026 05:28olliecrowolliecrowRUSTrust-1.56.1Success9,728
Mar 10, 2026 04:39olliecrowolliecrowCPPclang++18.1.3Error
Mar 10, 2026 04:19olliecrowolliecrowCPPclang++18.1.3Error
Mar 10, 2026 04:16olliecrowolliecrowCPPclang++18.1.3Success7,307
Mar 4, 2026 08:20olliecrowolliecrowCPPclang++18.1.3Success313,621
Mar 4, 2026 08:14olliecrowolliecrowCPPclang++18.1.3Success7,091
Mar 4, 2026 08:10olliecrowolliecrowCPPclang++18.1.3Success7,147
Mar 4, 2026 08:03olliecrowolliecrowCPPclang++18.1.3Success7,086
Mar 4, 2026 07:59olliecrowolliecrowCPPclang++18.1.3Success7,083+0.20 RP
Mar 4, 2026 07:51olliecrowolliecrowCPPclang++18.1.3Success7,084+8.52 RP
Mar 4, 2026 07:47olliecrowolliecrowCPPclang++18.1.3Success7,127+0.59 RP
Mar 4, 2026 07:37olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 07:32olliecrowolliecrowCPPclang++18.1.3Success7,275
Mar 4, 2026 07:28olliecrowolliecrowCPPclang++18.1.3Success7,136
Mar 4, 2026 07:23olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 07:17olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 07:13olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 07:08olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 07:03olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 06:58olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 06:53olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 06:46olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 06:42olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 06:38olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 06:33olliecrowolliecrowCPPclang++18.1.3Success7,181
Mar 4, 2026 06:29olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 06:24olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 06:20olliecrowolliecrowCPPclang++18.1.3Success7,375
Mar 4, 2026 06:16olliecrowolliecrowCPPclang++18.1.3Success7,896
Mar 4, 2026 06:05olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 06:01olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 05:56olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 05:50olliecrowolliecrowCPPg++13.3.0Success7,332
Mar 4, 2026 05:45olliecrowolliecrowCPPclang++18.1.3Success7,149
Mar 4, 2026 05:40olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 05:34olliecrowolliecrowCPPclang++18.1.3Success7,130+19.78 RP
Mar 4, 2026 05:29olliecrowolliecrowCPPclang++18.1.3Success7,232+380.74 RP
Mar 4, 2026 05:12olliecrowolliecrowCPPclang++18.1.3Success12,714
Mar 4, 2026 05:04olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 04:59olliecrowolliecrowCPPclang++18.1.3Success10,023
Mar 4, 2026 04:55olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 04:49olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 04:39olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 04:35olliecrowolliecrowCPPclang++18.1.3Success10,062
Mar 4, 2026 04:30olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 04:25olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 04:21olliecrowolliecrowCPPclang++18.1.3Success10,012
Mar 4, 2026 04:18olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 04:15olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 04:10olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 04:07olliecrowolliecrowCPPclang++18.1.3Success10,417
Mar 4, 2026 04:02olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 03:58olliecrowolliecrowCPPclang++18.1.3Success10,041
Mar 4, 2026 03:54olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 03:48olliecrowolliecrowCPPclang++18.1.3Success10,116
Mar 4, 2026 03:38olliecrowolliecrowCPPclang++18.1.3Success9,980+0.40 RP
Mar 4, 2026 03:34olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 03:28olliecrowolliecrowCPPg++13.3.0Success10,145
Mar 4, 2026 03:23olliecrowolliecrowCPPclang++18.1.3Success10,028
Mar 4, 2026 03:19Josu San MartinJosu San MartinCSHARP9.0.13Success15,719+562.88 RP
Mar 4, 2026 03:13olliecrowolliecrowCPPclang++18.1.3Success10,082
Mar 4, 2026 03:06Josu San MartinJosu San MartinCSHARP9.0.13Error
Mar 4, 2026 03:00olliecrowolliecrowCPPclang++18.1.3Success10,027
Mar 4, 2026 03:00Josu San MartinJosu San MartinCSHARP9.0.13Success136,434+11.58 RP
Mar 4, 2026 02:58Josu San MartinJosu San MartinCSHARP9.0.13Error
Mar 4, 2026 02:55olliecrowolliecrowCPPclang++18.1.3Success10,594
Mar 4, 2026 02:52Josu San MartinJosu San MartinCSHARP9.0.13Success270,461
Mar 4, 2026 02:50olliecrowolliecrowCPPclang++18.1.3Success14,585
Mar 4, 2026 02:45olliecrowolliecrowCPPclang++18.1.3Success10,052
Mar 4, 2026 02:41olliecrowolliecrowCPPclang++18.1.3Success10,835
Mar 4, 2026 02:37olliecrowolliecrowCPPclang++18.1.3Success10,263
Mar 4, 2026 02:32olliecrowolliecrowCPPclang++18.1.3Success10,079
Mar 4, 2026 02:26olliecrowolliecrowCPPclang++18.1.3Success9,984+33.45 RP
Mar 4, 2026 02:22olliecrowolliecrowCPPclang++18.1.3Success13,577
Mar 4, 2026 02:17olliecrowolliecrowCPPclang++18.1.3Success101,801
Mar 4, 2026 02:11olliecrowolliecrowCPPclang++18.1.3Success10,329+2.90 RP
Mar 4, 2026 02:06olliecrowolliecrowCPPclang++18.1.3Error
Mar 4, 2026 02:00olliecrowolliecrowCPPg++13.3.0Success10,516
Mar 4, 2026 01:48olliecrowolliecrowCPPclang++18.1.3Success10,376
Mar 4, 2026 01:41olliecrowolliecrowCPPclang++18.1.3Success10,360+33.11 RP