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 19, 2026 23:50olliecrowolliecrowCPPclang++18.1.3Success89,096
Mar 19, 2026 23:44olliecrowolliecrowCPPclang++18.1.3Success89,724
Mar 19, 2026 23:38olliecrowolliecrowCPPclang++18.1.3Success7,464
Mar 19, 2026 23:35olliecrowolliecrowCPPclang++18.1.3Success7,619
Mar 19, 2026 23:31olliecrowolliecrowCPPclang++18.1.3Success7,225
Mar 19, 2026 23:28olliecrowolliecrowCPPclang++18.1.3Success9,257
Mar 19, 2026 23:18olliecrowolliecrowCPPclang++18.1.3Success22,470
Mar 19, 2026 23:10olliecrowolliecrowCPPclang++18.1.3Error
Mar 19, 2026 23:02olliecrowolliecrowCPPclang++18.1.3Success27,816
Mar 19, 2026 17:08Dominique GarmierDominique GarmierCPPclang++18.1.3Success14,816
Mar 19, 2026 03:38Dominique GarmierDominique GarmierCPPg++13.3.0Success13,214
Mar 19, 2026 03:22Dominique GarmierDominique GarmierCPPg++13.3.0Success44,398
Mar 19, 2026 03:11Dominique GarmierDominique GarmierCPPg++13.3.0Success11,321+69.51 RP
Mar 19, 2026 02:49Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 19, 2026 02:46Dominique GarmierDominique GarmierCPPg++13.3.0Success12,288+3.23 RP
Mar 17, 2026 09:22Dominique GarmierDominique GarmierCPPg++13.3.0Success12,760
Mar 17, 2026 09:13Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 17, 2026 09:09Dominique GarmierDominique GarmierCPPg++13.3.0Success12,445
Mar 17, 2026 09:09Dominique GarmierDominique GarmierCPPg++13.3.0Success12,536
Mar 17, 2026 09:09Dominique GarmierDominique GarmierCPPg++13.3.0Success431,677
Mar 17, 2026 09:07Dominique GarmierDominique GarmierCPPg++13.3.0Success274,203
Mar 17, 2026 09:04Dominique GarmierDominique GarmierCPPg++13.3.0Error
Mar 16, 2026 17:36Dominique GarmierDominique GarmierCPPg++13.3.0Success23,205
Mar 16, 2026 17:02KeefeKeefeCPPg++13.3.0Success12,939
Mar 16, 2026 15:43Dominique GarmierDominique GarmierCPPg++13.3.0Success14,661
Mar 16, 2026 14:53Dominique GarmierDominique GarmierCPPg++13.3.0Success12,400
Mar 16, 2026 14:35Dominique GarmierDominique GarmierCPPg++13.3.0Success12,337+9.67 RP
Mar 16, 2026 14:18Dominique GarmierDominique GarmierCPPg++13.3.0Success12,759
Mar 16, 2026 13:58Dominique GarmierDominique GarmierCPPg++13.3.0Success12,563
Mar 16, 2026 13:51Dominique GarmierDominique GarmierCPPg++13.3.0Success12,486+39.57 RP
Mar 16, 2026 13:42Dominique GarmierDominique GarmierCPPg++13.3.0Success15,031
Mar 16, 2026 13:39Dominique GarmierDominique GarmierCPPg++13.3.0Success13,359
Mar 16, 2026 13:37Dominique GarmierDominique GarmierCPPg++13.3.0Success13,626
Mar 16, 2026 13:35Dominique GarmierDominique GarmierCPPg++13.3.0Success13,135+77.75 RP
Mar 16, 2026 13:29Dominique GarmierDominique GarmierCPPg++13.3.0Success14,629+34.31 RP
Mar 16, 2026 11:41Dominique GarmierDominique GarmierCPPg++13.3.0Success15,402+14.51 RP
Mar 16, 2026 11:36Dominique GarmierDominique GarmierCPPg++13.3.0Success15,754+34.34 RP
Mar 16, 2026 11:26Dominique GarmierDominique GarmierCPPg++13.3.0Success18,919
Mar 16, 2026 11:25Dominique GarmierDominique GarmierCPPg++13.3.0Success35,074
Mar 16, 2026 11:25Dominique GarmierDominique GarmierCPPg++13.3.0Success17,081
Mar 16, 2026 11:20Dominique GarmierDominique GarmierCPPg++13.3.0Success16,655+318.52 RP
Mar 16, 2026 09:41Dominique GarmierDominique GarmierCPPg++13.3.0Success36,477
Mar 16, 2026 09:27Dominique GarmierDominique GarmierCPPg++13.3.0Success38,396
Mar 15, 2026 23:25Dominique GarmierDominique GarmierCPPg++13.3.0Success36,163
Mar 15, 2026 23:19Dominique GarmierDominique GarmierCPPclang++18.1.3Success36,664
Mar 15, 2026 22:58Dominique GarmierDominique GarmierCPPg++13.3.0Success35,901
Mar 15, 2026 22:46Dominique GarmierDominique GarmierCPPg++13.3.0Success36,996
Mar 15, 2026 22:39Dominique GarmierDominique GarmierCPPg++13.3.0Success35,734
Mar 15, 2026 22:30Dominique GarmierDominique GarmierCPPg++13.3.0Success36,297
Mar 15, 2026 21:41Dominique GarmierDominique GarmierCPPclang++18.1.3Success35,710
Mar 15, 2026 21:33Dominique GarmierDominique GarmierCPPg++13.3.0Success35,473+38.14 RP
Mar 14, 2026 23:32Dominique GarmierDominique GarmierCPPclang++18.1.3Success41,024+1.79 RP
Mar 14, 2026 19:17Dominique GarmierDominique GarmierCPPg++13.3.0Success41,614
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