Parse JSON Sergey Svistunov

Compute the total amount of non-canceled external USD transactions from a stream of JSON records as fast as possible.

Input: 1 000 000 JSON records on STDIN, one per line. Each record has the following structure:

{
    "user_id": 0,
    "currency": "USD",
    "transactions": [
        {
            "amount": 0,
            "to_user_id": 0,
            "canceled": false
        }
    ]
}
Field Constraints
user_id Integer, max 10 000
currency One of "GBP", "USD", "RUB", "JPY", "CHF"
transactions Array, max 10 elements
amount Integer, max 1000
canceled Boolean; may be omitted when false

Field order is not guaranteed within any object.

Output: The total amount of all transactions where:

  • record.currency == "USD"
  • transaction.to_user_id != record.user_id (external)
  • transaction.canceled is false or absent
#AuthorScoreLanguageSolution
1Victor MerckléVictor Mercklé Grandmaster2,277
RUST
rust-1.95.0
May 4, 2026 07:38
38,977,112 ns · 24,018,000 ns · 1,030,000 ns · 2,490,368 B
2Josu San MartinJosu San Martin Grandmaster3,118
CPP
g++13.3.0
Feb 19, 2026 02:29
56,990,041 ns · 33,290,000 ns · 1,008,000 ns · 2,277,376 B
3olliecrowolliecrow Master3,145
CPP
g++13.3.0
Mar 26, 2026 23:52
64,561,901 ns · 34,594,000 ns · 0 ns · 2,277,376 B
4Yuriy LyfenkoYuriy Lyfenko Master3,230
CPP
g++13.3.0
Mar 20, 2026 03:23
58,478,386 ns · 34,520,000 ns · 1,015,000 ns · 2,269,184 B
5Aniruddha DebAniruddha Deb Master3,601
CPP
clang++18.1.3
Aug 14, 2025 19:54
62,249,753 ns · 39,606,000 ns · 0 ns · 2,428,928 B
6TudyMTudyM Expert4,050
CPP
clang++20.1.2
May 3, 2026 17:53
60,639,317 ns · 43,485,000 ns · 1,073,000 ns · 2,359,296 B
7lipapipalipapipa Skilled4,353
CPP
g++13.3.0
Mar 18, 2026 20:57
72,324,309 ns · 46,883,000 ns · 997,000 ns · 2,310,144 B
8Joad NacerJoad Nacer Expert4,441
CPP
g++13.2.0
Dec 26, 2024 22:45
75,429,515 ns · 47,852,000 ns · 996,000 ns · 2,531,328 B
9limanjun99limanjun99 Master4,737
CPP
g++13.3.0
Apr 16, 2026 09:39
80,012,502 ns · 51,110,000 ns · 1,002,000 ns · 2,273,280 B
10Charles CabergsCharles Cabergs Expert4,769
CPP
g++13.3.0
May 1, 2026 04:52
75,237,146 ns · 50,446,000 ns · 2,017,000 ns · 2,527,232 B
11Sergey SerebryakovSergey Serebryakov Expert5,097
CPP
g++13.3.0
Mar 6, 2026 01:26
77,232,533 ns · 54,061,000 ns · 2,002,000 ns · 2,273,280 B
12Alex KentAlex Kent Skilled5,112
CPP
clang++18.1.3
Sep 2, 2025 15:45
79,588,058 ns · 54,222,000 ns · 2,008,000 ns · 2,273,280 B
13Sergey StreminSergey Stremin Expert5,188
RUST
rust-1.56.1
Nov 10, 2021 20:40
85,500,480 ns · 56,068,000 ns · 1,001,000 ns · 2,293,760 B
14KeefeKeefe Expert5,446
CPP
clang++18.1.3
Mar 14, 2026 08:28
84,729,831 ns · 57,908,000 ns · 1,996,000 ns · 2,375,680 B
15Dominique GarmierDominique Garmier Master6,396
CPP
g++13.3.0
Mar 22, 2026 15:19
102,001,643 ns · 69,355,000 ns · 1,005,000 ns · 2,330,624 B
16Yurkov AlekseyYurkov Aleksey Expert6,477
CPP
g++9.4.0
Jan 2, 2024 18:36
95,190,440 ns · 69,239,000 ns · 2,006,000 ns · 2,273,280 B
17Daniel MastalerzDaniel Mastalerz Skilled6,963
CPP
clang++18.1.3
Mar 9, 2026 18:21
110,180,222 ns · 76,598,000 ns · 0 ns · 2,535,424 B
18Kenneth MaplesKenneth Maples Expert7,179
CPP
g++9.3.0
Dec 17, 2023 08:36
104,624,125 ns · 76,973,000 ns · 1,999,000 ns · 2,527,232 B
19Andrey LikhachevAndrey Likhachev Expert7,208
RUST
rust-1.79.0
Aug 22, 2024 18:16
105,301,505 ns · 79,292,000 ns · 0 ns · 2,371,584 B
20Ilya AniskovetsIlya Aniskovets Skilled8,558
CPP
g++9.3.0
Sep 27, 2021 20:21
119,753,921 ns · 93,135,000 ns · 1,001,000 ns · 2,289,664 B
21Andrey TsvetkovAndrey Tsvetkov Skilled8,663
GO
go1.14.15
Oct 9, 2021 08:40
174,335,171 ns · 95,289,138 ns · 0 ns · 2,215,936 B
22Robert BurkeRobert Burke Expert12,869
CPP
g++9.3.0
Apr 15, 2023 06:43
214,011,620 ns · 141,554,980 ns · 0 ns · 2,252,800 B
23Eugene ZhydzetskiEugene Zhydzetski Skilled15,332
GO
go1.19
Aug 5, 2022 23:03
193,857,130 ns · 168,654,000 ns · 0 ns · 2,543,616 B
24Ian MckibbenIan Mckibben Expert15,982
CPP
clang++18.1.3
Jan 19, 2025 00:42
200,342,044 ns · 162,815,000 ns · 12,985,000 ns · 2,445,312 B
25BenBen Expert17,742
CPP
g++14.2.0
Apr 20, 2026 16:24
211,411,098 ns · 131,115,000 ns · 64,056,000 ns · 2,265,088 B
26Wookyung JeongWookyung Jeong Apprentice18,025
CPP
g++13.3.0
Sep 27, 2025 08:34
223,415,556 ns · 180,248,000 ns · 18,024,000 ns · 2,347,008 B
27Marco BarboneMarco Barbone Apprentice19,019
CPP
clang++18.1.3
Oct 15, 2025 02:22
235,380,673 ns · 208,205,000 ns · 1,000,000 ns · 2,433,024 B
28AnSaAnSa Expert19,568
CPP
g++9.4.0
Jan 30, 2024 15:01
271,575,032 ns · 215,243,013 ns · 0 ns · 2,252,800 B
29apuxbtapuxbt Skilled22,283
CPP
g++9.3.0
Nov 29, 2022 09:45
308,997,825 ns · 245,110,787 ns · 0 ns · 2,248,704 B
30LiamLiam Skilled23,123
CPP
clang++10.0.0
Feb 17, 2023 20:55
323,705,580 ns · 254,347,848 ns · 0 ns · 2,260,992 B
31NoSIMD_C#NoSIMD_C# Skilled27,475
CSHARP
9.0.13
Mar 6, 2026 13:46
337,189,460 ns · 258,194,000 ns · 44,033,000 ns · 2,347,008 B
32HighloadGPT-o3-mini-highHighloadGPT-o3-mini-high Expert27,622
CPP
clang++18.1.3
Feb 1, 2025 22:33
330,348,879 ns · 302,840,000 ns · 999,000 ns · 2,453,504 B
33DarkclainerDarkclainer Apprentice27,882
GO
go1.20.3
Apr 21, 2023 15:45
379,487,103 ns · 306,696,886 ns · 0 ns · 2,183,168 B
34Taylor DettlingTaylor Dettling Expert29,910
RUST
rust-1.95.0
Apr 20, 2026 23:55
348,780,529 ns · 327,018,000 ns · 2,000,000 ns · 2,260,992 B
35Andrey NikolaevAndrey Nikolaev Novice41,768
RUST
rust-1.89.0
Aug 18, 2025 07:03
485,824,786 ns · 425,418,000 ns · 34,033,000 ns · 2,285,568 B
36Vitaliy F.Vitaliy F. Skilled50,756
GO
go1.17.2
Oct 14, 2021 03:27
614,712,588 ns · 558,314,534 ns · 0 ns · 2,224,128 B
37alex3dalex3d Skilled51,656
CPP
Jun 20, 2021 08:34
627,202,204 ns · 568,216,462 ns · 0 ns · 2,265,088 B
38Pavel IvashkovPavel Ivashkov Novice57,843
CPP
g++9.4.0
Jul 29, 2024 21:22
703,606,390 ns · 636,273,873 ns · 0 ns · 2,256,896 B
39Oleg KovalovOleg Kovalov Skilled70,765
GO
go1.23.5
Feb 4, 2025 12:28
806,319,156 ns · 694,477,000 ns · 83,936,000 ns · 2,351,104 B
40Gubin DmitryGubin Dmitry Novice89,133
GO
go1.20.5
Jun 28, 2023 07:52
1,041,610,681 ns · 980,467,042 ns · 0 ns · 2,228,224 B
41Aleksey ShvetsAleksey Shvets Novice120,252
GO
go1.24.12
Jan 29, 2026 08:43
1,349,049,765 ns · 1,314,771,000 ns · 7,998,000 ns · 2,412,544 B
42Mikhail SmetannikovMikhail Smetannikov Novice120,478
GO
go1.17
Aug 30, 2021 13:41
1,381,987,931 ns · 1,325,262,827 ns · 0 ns · 2,220,032 B
43AoshiWAoshiW Novice123,111
CSHARP
8.0.8
Aug 15, 2024 10:34
1,406,065,603 ns · 1,354,223,532 ns · 0 ns · 2,248,704 B
44Andrei GrazhdankovAndrei Grazhdankov Apprentice128,794
GO
May 31, 2021 05:59
1,473,637,942 ns · 1,416,738,913 ns · 0 ns · 2,248,704 B
45mmalczakmmalczak Skilled168,239
CPP
g++9.3.0
Sep 13, 2023 08:19
1,914,999,037 ns · 1,850,623,776 ns · 0 ns · 2,240,512 B
46E SequeiraE Sequeira Skilled300,642
CPP
clang++18.1.3
Dec 14, 2024 14:31
3,335,323,828 ns · 3,304,068,000 ns · 2,998,000 ns · 2,277,376 B
47kairveekairvee Novice370,914
CPP
g++13.3.0
Jan 1, 2026 08:44
4,106,628,088 ns · 4,079,053,000 ns · 999,000 ns · 2,281,472 B
48Petsku01Petsku01 Novice453,508
CPP
g++13.3.0
Jan 8, 2026 09:44
5,021,583,479 ns · 4,954,603,000 ns · 33,983,000 ns · 2,289,664 B
49korsajankorsajan Apprentice461,130
GO
go1.23.4
Feb 20, 2025 19:24
5,105,269,894 ns · 4,973,503,000 ns · 98,930,000 ns · 2,289,664 B
50Mikhail ShirokovMikhail Shirokov Expert469,183
CPP
g++13.2.0
Dec 16, 2024 23:12
5,185,683,923 ns · 5,159,013,000 ns · 1,998,000 ns · 2,273,280 B
51izotoffizotoff Expert477,165
GO
go1.25.5
Dec 4, 2025 13:30
5,279,288,662 ns · 5,131,910,000 ns · 116,906,000 ns · 2,347,008 B
52Yehor BondarYehor Bondar Skilled477,701
GO
go1.25.5
Dec 23, 2025 13:29
5,288,687,059 ns · 5,149,782,000 ns · 104,934,000 ns · 2,347,008 B
530xrinegade0xrinegade Novice480,030
GO
go1.23.3
Nov 20, 2024 02:39
5,310,546,808 ns · 5,183,400,000 ns · 96,932,000 ns · 2,347,008 B
54Alexander KosachevAlexander Kosachev Apprentice480,303
GO
go1.23.3
Nov 10, 2024 19:38
5,313,862,513 ns · 5,166,412,000 ns · 116,918,000 ns · 2,416,640 B
55stan agronovstan agronov Novice481,572
GO
go1.24.0
Feb 28, 2025 18:05
5,328,927,564 ns · 5,182,395,000 ns · 114,897,000 ns · 2,330,624 B
5640k-btc40k-btc Novice482,492
GO
go1.22.2
Apr 23, 2024 18:18
5,369,329,420 ns · 5,307,407,939 ns · 0 ns · 2,236,416 B
57Alexander KimAlexander Kim Skilled484,075
GO
go1.17.5
Dec 25, 2021 06:08
5,380,275,693 ns · 5,324,829,249 ns · 0 ns · 2,277,376 B
58vladnovikov93vladnovikov93 Novice486,310
CPP
g++9.3.0
Aug 31, 2023 19:42
5,418,063,131 ns · 5,349,409,016 ns · 0 ns · 2,236,416 B
59robotomizerobotomize Skilled494,056
GO
go1.17.1
Sep 28, 2021 14:55
5,495,571,261 ns · 5,434,613,861 ns · 0 ns · 2,273,280 B
60Yessenturov AldiyarYessenturov Aldiyar Novice494,463
GO
go1.17.1
Sep 23, 2021 10:54
5,504,660,417 ns · 5,439,091,498 ns · 0 ns · 2,203,648 B
61parsersmailparsersmail Skilled499,873
GO
go1.20.6
Jul 27, 2023 07:57
5,558,964,136 ns · 5,498,608,032 ns · 0 ns · 2,301,952 B
62PavelPavel Skilled501,214
GO
go1.20.7
Aug 8, 2023 13:06
5,568,081,384 ns · 5,513,358,565 ns · 0 ns · 2,191,360 B
63skylookupskylookup Novice523,942
CPP
g++13.3.0
Mar 31, 2026 15:03
5,793,298,855 ns · 5,730,375,000 ns · 32,984,000 ns · 2,285,568 B
64gchebanovgchebanov Expert549,526
CPP
Jun 27, 2021 07:38
6,101,589,189 ns · 6,044,785,597 ns · 0 ns · 2,240,512 B
65Weitao WanWeitao Wan Novice586,867
CPP
g++13.3.0
Oct 27, 2025 10:44
6,483,918,376 ns · 6,413,562,000 ns · 41,977,000 ns · 2,277,376 B
66Karam Jameel MooreKaram Jameel Moore Novice590,550
CPP
g++9.3.0
Jan 21, 2022 04:58
6,548,659,071 ns · 6,496,049,722 ns · 0 ns · 2,252,800 B
67sliceteamsliceteam Apprentice591,490
CPP
g++9.3.0
Oct 9, 2023 02:52
6,584,908,267 ns · 6,506,386,323 ns · 0 ns · 2,244,608 B
68nithroniumnithronium Novice593,180
CPP
g++9.3.0
Jul 2, 2023 23:08
6,588,796,509 ns · 6,524,978,191 ns · 0 ns · 2,260,992 B
69NaseefNaseef Novice594,039
CPP
g++9.3.0
Nov 26, 2022 18:52
6,584,779,659 ns · 6,534,434,275 ns · 0 ns · 2,248,704 B
70IMRinatIMRinat Novice597,002
CPP
g++9.3.0
Feb 16, 2023 07:09
6,643,152,186 ns · 6,567,016,861 ns · 0 ns · 2,248,704 B
71Wong ShouhaoWong Shouhao Novice603,289
CPP
clang++18.1.3
Apr 13, 2025 17:38
6,671,287,773 ns · 6,594,203,000 ns · 41,975,000 ns · 2,277,376 B
72Jin KimJin Kim Novice607,627
CPP
g++13.3.0
Sep 26, 2025 13:30
6,711,969,212 ns · 6,637,925,000 ns · 45,971,000 ns · 2,285,568 B
73bruHFTbruHFT Novice608,132
CPP
clang++18.1.3
Nov 6, 2024 19:25
6,724,873,066 ns · 6,658,474,000 ns · 30,983,000 ns · 2,265,088 B
74Leon ZhaoLeon Zhao Skilled610,811
CPP
g++13.3.0
Aug 13, 2025 18:45
6,753,831,900 ns · 6,678,942,000 ns · 39,981,000 ns · 2,277,376 B
75Abdulazizov M.Abdulazizov M. Novice611,861
CPP
g++13.3.0
Oct 29, 2025 23:23
6,757,209,283 ns · 6,709,478,000 ns · 20,988,000 ns · 2,277,376 B
76etherealethereal Skilled612,480
CPP
g++13.3.0
May 1, 2025 14:02
6,763,574,489 ns · 6,702,301,000 ns · 34,980,000 ns · 2,519,040 B
77Martin StensgårdMartin Stensgård Skilled612,954
CPP
g++13.3.0
Oct 4, 2025 22:55
6,770,840,180 ns · 6,704,509,000 ns · 37,980,000 ns · 2,285,568 B
78Mohammad Anas KhanMohammad Anas Khan Novice614,417
CPP
g++13.3.0
Mar 7, 2026 16:47
6,789,387,901 ns · 6,717,613,000 ns · 40,979,000 ns · 2,277,376 B