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é Grandmaster1,851
CPP
g++14.2.0
Sep 8, 2026 12:31
28,815,325 ns · 20,364,000 ns · 0 ns · 2,117,632 B
2Tomislav TunkovicTomislav Tunkovic Grandmaster2,088
ZIG
0.15.1
Sep 9, 2026 13:29
31,527,341 ns · 22,977,000 ns · 0 ns · 20,480 B
3Josu San MartinJosu San Martin Expert2,848
CPP
g++13.3.0
Sep 15, 2026 02:14
41,486,115 ns · 30,320,000 ns · 1,008,000 ns · 2,113,536 B
4olliecrowolliecrow Expert3,164
CPP
g++13.3.0
Apr 23, 2026 09:13
52,394,789 ns · 33,785,000 ns · 1,023,000 ns · 2,445,312 B
5marko1597marko1597 Expert3,515
CPP
clang++20.1.2
Aug 16, 2026 10:40
47,098,994 ns · 37,613,000 ns · 1,062,000 ns · 2,117,632 B
6anboto1anboto1 Novice3,537
CPP
clang++18.1.3
Jun 11, 2026 05:24
48,071,987 ns · 37,888,000 ns · 1,027,000 ns · 2,113,536 B
7highloadLLMhighloadLLM Apprentice3,805
CPP
g++13.3.0
Jun 11, 2026 12:24
50,834,022 ns · 40,765,000 ns · 1,095,000 ns · 2,113,536 B
8Andrew EpsteinAndrew Epstein Master3,863
CPP
g++14.2.0
Sep 10, 2026 03:48
52,563,901 ns · 41,387,000 ns · 1,113,000 ns · 2,113,536 B
9Yuriy LyfenkoYuriy Lyfenko Expert3,908
CPP
g++9.3.0
Aug 21, 2021 17:40
68,148,071 ns · 40,987,000 ns · 1,999,000 ns · 2,519,040 B
10Andrew TsibinAndrew Tsibin Expert3,988
RUST
rust-1.95.0
Jul 18, 2026 22:42
53,636,701 ns · 42,860,000 ns · 1,018,000 ns · 2,113,536 B
11TudyMTudyM Skilled4,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
12Joad NacerJoad Nacer Expert4,457
CPP
g++9.4.0
Sep 4, 2024 10:05
70,129,940 ns · 47,022,000 ns · 2,000,000 ns · 2,433,024 B
13M-RochatM-Rochat Expert6,343
CPP
clang++20.1.2
May 17, 2026 14:11
80,391,548 ns · 68,778,000 ns · 1,005,000 ns · 2,113,536 B
14Shikhar SoniShikhar Soni Skilled6,389
CPP
clang++20.1.2
Jun 28, 2026 19:29
79,717,822 ns · 69,107,000 ns · 1,173,000 ns · 2,113,536 B
15Yurkov AlekseyYurkov Aleksey Skilled6,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
16Daniel 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
17Kenneth MaplesKenneth Maples Skilled7,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
18Dominique GarmierDominique Garmier Expert7,276
CPP
clang++18.1.3
Mar 19, 2026 23:40
109,276,966 ns · 79,037,000 ns · 1,000,000 ns · 2,494,464 B
19Ilya 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
20Charles CabergsCharles Cabergs Skilled10,715
CPP
g++13.3.0
Apr 18, 2026 16:59
148,191,401 ns · 115,873,000 ns · 1,997,000 ns · 2,523,136 B
21KeefeKeefe Expert10,742
CPP
clang++18.1.3
Jan 1, 2026 04:29
147,172,802 ns · 116,161,000 ns · 2,002,000 ns · 2,281,472 B
22Aleksei ShahoikaAleksei Shahoika Skilled10,918
CPP
clang++18.1.3
May 8, 2026 22:41
134,753,187 ns · 108,417,000 ns · 11,690,000 ns · 2,379,776 B
23lipapipalipapipa Skilled11,724
CPP
g++13.3.0
Mar 19, 2026 08:43
157,022,266 ns · 126,969,000 ns · 1,999,000 ns · 2,277,376 B
24Andrey TsvetkovAndrey Tsvetkov Skilled12,332
GO
Jun 16, 2021 21:43
164,450,394 ns · 134,651,000 ns · 1,004,000 ns · 2,514,944 B
25Robert BurkeRobert Burke Skilled12,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
26Sergey StreminSergey Stremin Skilled15,939
RUST
May 7, 2021 18:34
199,720,199 ns · 144,272,000 ns · 31,058,000 ns · 2,375,680 B
27A_ShamanA_Shaman Skilled16,748
CPP
g++10.5.0
Jul 2, 2026 19:40
193,789,863 ns · 183,230,000 ns · 1,007,000 ns · 2,113,536 B
28BenBen Skilled17,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
29Wookyung JeongWookyung Jeong Novice18,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
30Marco 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
31AnSaAnSa Skilled19,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
32apuxbtapuxbt 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
33LiamLiam 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
34Haha ExpertHaha Expert Expert27,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
35HighloadGPT-o3-mini-highHighloadGPT-o3-mini-high Skilled27,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
36Aniruddha DebAniruddha Deb Expert27,934
CPP
g++13.2.0
Mar 19, 2025 23:45
339,068,474 ns · 307,274,000 ns · 0 ns · 2,445,312 B
37Andrey LikhachevAndrey Likhachev Skilled34,674
RUST
rust-1.84.0
Feb 3, 2025 13:27
411,822,533 ns · 348,382,000 ns · 33,036,000 ns · 2,490,368 B
38Andrey 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
39Vitaliy F.Vitaliy F. Apprentice50,756
GO
go1.17.2
Oct 14, 2021 03:27
614,712,588 ns · 558,314,534 ns · 0 ns · 2,224,128 B
40alex3dalex3d Apprentice51,656
CPP
Jun 20, 2021 08:34
627,202,204 ns · 568,216,462 ns · 0 ns · 2,265,088 B
41Genos0Genos0 Novice52,415
CPP
g++10.5.0
Jul 10, 2026 18:45
586,113,204 ns · 457,303,000 ns · 119,263,000 ns · 2,113,536 B
42Pavel 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
43f0xerif0xeri Apprentice60,261
CPP
g++10.5.0
Jul 3, 2026 02:40
672,273,609 ns · 632,076,000 ns · 30,804,000 ns · 2,113,536 B
44Andrii StolitniiAndrii Stolitnii Novice60,271
CPP
g++10.5.0
May 10, 2026 00:16
681,767,154 ns · 632,194,000 ns · 30,789,000 ns · 2,351,104 B
45TonyTony Skilled60,276
CPP
g++10.5.0
Jul 31, 2026 06:13
673,094,034 ns · 633,075,000 ns · 29,964,000 ns · 2,113,536 B
46Serge SmirnovSerge Smirnov Novice60,303
CPP
g++10.5.0
Jul 20, 2026 12:25
672,976,969 ns · 633,400,000 ns · 29,938,000 ns · 2,113,536 B
47Oleg 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
48Gubin 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
49Julian KohJulian Koh Novice112,561
RUST
rust-1.95.0
Jul 26, 2026 01:27
1,248,181,972 ns · 1,204,123,000 ns · 34,057,000 ns · 2,117,632 B
50Aleksey 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
51Mikhail 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
52AoshiWAoshiW 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
53Andrei 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
54mmalczakmmalczak Apprentice168,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
55E 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
56kairveekairvee 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
57Alex KentAlex Kent Apprentice397,630
CPP
g++13.3.0
Aug 31, 2025 13:52
4,399,588,077 ns · 4,339,944,000 ns · 33,983,000 ns · 2,285,568 B
58Petsku01Petsku01 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
59korsajankorsajan Novice461,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
60Mikhail ShirokovMikhail Shirokov Skilled469,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
61izotoffizotoff Skilled477,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
62Yehor 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
630xrinegade0xrinegade 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
64Alexander 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
65stan 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
6640k-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
67DarkclainerDarkclainer Apprentice483,959
GO
go1.20.3
Apr 19, 2023 11:26
5,404,209,961 ns · 5,323,543,911 ns · 0 ns · 2,289,664 B
68Alexander KimAlexander Kim Apprentice484,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
69Eugene ZhydzetskiEugene Zhydzetski Skilled486,045
GO
go1.19
Aug 5, 2022 15:20
5,413,211,308 ns · 5,346,489,638 ns · 0 ns · 2,211,840 B
70vladnovikov93vladnovikov93 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
71robotomizerobotomize Apprentice494,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
72Yessenturov 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
73parsersmailparsersmail Apprentice499,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
74PavelPavel Apprentice501,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
75skylookupskylookup 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
76Ian MckibbenIan Mckibben Skilled544,137
CPP
clang++18.1.3
Jan 11, 2025 19:17
6,015,106,646 ns · 5,947,522,000 ns · 37,984,000 ns · 2,277,376 B
77gchebanovgchebanov Skilled549,526
CPP
Jun 27, 2021 07:38
6,101,589,189 ns · 6,044,785,597 ns · 0 ns · 2,240,512 B
78Weitao 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
79Karam 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
80sliceteamsliceteam 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
81nithroniumnithronium 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
82NaseefNaseef 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
83IMRinatIMRinat 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
84Wong 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
85Jin 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
86bruHFTbruHFT 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
87limanjun99limanjun99 Expert610,350
CPP
g++13.3.0
Apr 16, 2026 05:42
6,747,944,180 ns · 6,685,867,000 ns · 27,986,000 ns · 2,281,472 B
88Leon ZhaoLeon Zhao Apprentice610,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
89Abdulazizov 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
90etherealethereal 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
91Martin 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
92Mohammad 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