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
Date AuthorLanguageStatus Score
May 1, 2026 09:44Victor MerckléVictor MerckléCPPg++14.2.0Success3,999
May 1, 2026 09:37Victor MerckléVictor MerckléCPPg++14.2.0Success3,976
May 1, 2026 04:52Charles CabergsCharles CabergsCPPg++13.3.0Success4,769+17.01 RP
May 1, 2026 04:48olliecrowolliecrowCSHARP9.0.15Success4,469
May 1, 2026 03:13olliecrowolliecrowGOgo1.26.1Success8,030
May 1, 2026 01:53Charles CabergsCharles CabergsCPPg++13.3.0Success4,808+29.01 RP
Apr 30, 2026 22:48Charles CabergsCharles CabergsCPPg++13.3.0Success6,874
Apr 30, 2026 20:19Charles CabergsCharles CabergsCPPg++13.3.0Success5,067
Apr 30, 2026 12:41Charles CabergsCharles CabergsCPPg++13.3.0Success7,388
Apr 30, 2026 01:38olliecrowolliecrowCPPg++13.3.0Success3,216
Apr 29, 2026 20:59Charles CabergsCharles CabergsCPPg++13.3.0Success4,988
Apr 29, 2026 20:20Victor MerckléVictor MerckléCPPg++14.2.0Success3,325+20.66 RP
Apr 29, 2026 20:13Victor MerckléVictor MerckléCPPg++14.2.0Success3,356
Apr 29, 2026 20:06Victor MerckléVictor MerckléCPPg++14.2.0Success3,353
Apr 29, 2026 19:40Victor MerckléVictor MerckléCPPg++14.2.0Success49,021
Apr 29, 2026 18:29Victor MerckléVictor MerckléCPPg++14.2.0Success3,348+8.01 RP
Apr 29, 2026 18:21Charles CabergsCharles CabergsCPPg++13.3.0Success6,987
Apr 29, 2026 15:53olliecrowolliecrowGOgo1.26.2Success7,947
Apr 29, 2026 15:27Charles CabergsCharles CabergsCPPg++13.3.0Success4,876+181.00 RP
Apr 29, 2026 12:47Charles CabergsCharles CabergsCPPg++13.3.0Success5,348+56.95 RP
Apr 29, 2026 02:16Charles CabergsCharles CabergsCPPg++13.3.0Success11,179
Apr 28, 2026 23:50Charles CabergsCharles CabergsCPPg++13.3.0Success5,618
Apr 28, 2026 19:53olliecrowolliecrowCSHARP9.0.15Success17,333
Apr 28, 2026 19:49olliecrowolliecrowCSHARP9.0.15Success17,331
Apr 28, 2026 16:06Charles CabergsCharles CabergsCPPg++13.3.0Success6,680
Apr 28, 2026 15:28Victor MerckléVictor MerckléCPPg++14.2.0Success3,386
Apr 28, 2026 15:21Victor MerckléVictor MerckléCPPg++14.2.0Success3,357+54.02 RP
Apr 28, 2026 13:38Charles CabergsCharles CabergsCPPg++13.3.0Success17,160
Apr 28, 2026 06:21Victor MerckléVictor MerckléCPPg++14.2.0Success3,419+32.99 RP
Apr 28, 2026 04:56Charles CabergsCharles CabergsCPPg++13.3.0Success5,550
Apr 28, 2026 00:33Charles CabergsCharles CabergsCPPg++13.3.0Success5,532
Apr 28, 2026 00:32TudyMTudyMCPPclang++20.1.2Success4,142
Apr 28, 2026 00:31TudyMTudyMCPPclang++20.1.2Success4,127+2.35 RP
Apr 28, 2026 00:30TudyMTudyMCPPclang++20.1.2Success4,131+0.59 RP
Apr 28, 2026 00:29TudyMTudyMCPPclang++20.1.2Success4,149
Apr 28, 2026 00:27TudyMTudyMCPPclang++20.1.2Success4,132+1.17 RP
Apr 28, 2026 00:26TudyMTudyMCPPclang++20.1.2Success4,134+1.17 RP
Apr 28, 2026 00:24TudyMTudyMCPPclang++20.1.2Success4,139
Apr 28, 2026 00:23TudyMTudyMCPPclang++20.1.2Success4,136+0.58 RP
Apr 28, 2026 00:21TudyMTudyMCPPclang++20.1.2Error
Apr 28, 2026 00:19TudyMTudyMCPPclang++20.1.2Success4,148
Apr 28, 2026 00:17TudyMTudyMCPPclang++20.1.2Success4,137+23.72 RP
Apr 28, 2026 00:16TudyMTudyMCPPclang++20.1.2Success4,184
Apr 28, 2026 00:14TudyMTudyMCPPclang++20.1.2Success4,178+126.43 RP
Apr 28, 2026 00:13TudyMTudyMCPPclang++20.1.2Success4,416
Apr 28, 2026 00:12TudyMTudyMCPPclang++20.1.2Success4,411+3.08 RP
Apr 28, 2026 00:11TudyMTudyMCPPclang++20.1.2Success4,419
Apr 28, 2026 00:10TudyMTudyMCPPclang++20.1.2Success4,427
Apr 28, 2026 00:08TudyMTudyMCPPclang++20.1.2Success4,417+11.22 RP
Apr 28, 2026 00:07TudyMTudyMCPPclang++20.1.2Success4,508
Apr 28, 2026 00:05TudyMTudyMCPPclang++20.1.2Success4,444
Apr 28, 2026 00:04TudyMTudyMCPPclang++20.1.2Success4,585
Apr 28, 2026 00:02TudyMTudyMCPPclang++20.1.2Success4,454
Apr 28, 2026 00:00TudyMTudyMCPPclang++20.1.2Success4,455
Apr 27, 2026 23:59TudyMTudyMCPPclang++20.1.2Success4,903
Apr 27, 2026 23:57TudyMTudyMCPPclang++20.1.2Success4,490
Apr 27, 2026 23:56TudyMTudyMCPPclang++20.1.2Success4,439+1.01 RP
Apr 27, 2026 23:56TudyMTudyMCPPclang++20.1.2Success4,441+24.57 RP
Apr 27, 2026 23:55TudyMTudyMCPPclang++20.1.2Success4,490+16.74 RP
Apr 27, 2026 23:54TudyMTudyMCPPg++14.2.0Success4,575
Apr 27, 2026 23:53TudyMTudyMCPPg++10.5.0Success4,530
Apr 27, 2026 23:52TudyMTudyMCPPg++10.5.0Success4,524+12.63 RP
Apr 27, 2026 23:51TudyMTudyMCPPg++10.5.0Success4,550+2.41 RP
Apr 27, 2026 23:50TudyMTudyMCPPg++10.5.0Success4,579
Apr 27, 2026 23:49TudyMTudyMCPPg++10.5.0Success4,854
Apr 27, 2026 23:47TudyMTudyMCPPg++10.5.0Success4,592
Apr 27, 2026 23:45TudyMTudyMCPPg++10.5.0Success4,636
Apr 27, 2026 23:43TudyMTudyMCPPg++10.5.0Success5,213
Apr 27, 2026 23:41TudyMTudyMCPPg++10.5.0Success4,555+317.46 RP
Apr 27, 2026 23:40TudyMTudyMCPPg++10.5.0Success5,351
Apr 27, 2026 23:38TudyMTudyMCPPg++10.5.0Success5,325+108.02 RP
Apr 27, 2026 23:36TudyMTudyMCPPg++10.5.0Success5,650+584.23 RP
Apr 27, 2026 23:34TudyMTudyMCPPg++10.5.0Success8,434+267.82 RP
Apr 27, 2026 23:32TudyMTudyMCPPg++10.5.0Success10,895+15.00 RP
Apr 27, 2026 23:29TudyMTudyMCPPg++10.5.0Success11,076+24.20 RP
Apr 27, 2026 23:26TudyMTudyMCPPg++14.2.0Success11,504
Apr 27, 2026 23:25TudyMTudyMCPPg++10.5.0Success11,381+31.34 RP
Apr 27, 2026 23:24TudyMTudyMCPPg++10.5.0Success11,802+0.07 RP
Apr 27, 2026 23:23TudyMTudyMCPPg++10.5.0Success11,873
Apr 27, 2026 23:21TudyMTudyMCPPg++10.5.0Success11,803+10.21 RP
Apr 27, 2026 23:20TudyMTudyMCPPg++10.5.0Success12,081
Apr 27, 2026 23:19TudyMTudyMCPPg++10.5.0Success12,228
Apr 27, 2026 23:18TudyMTudyMCPPg++10.5.0Success11,947+23.03 RP
Apr 27, 2026 23:16TudyMTudyMCPPg++10.5.0Success12,338
Apr 27, 2026 23:15TudyMTudyMCPPg++10.5.0Success12,285+14.13 RP
Apr 27, 2026 23:13TudyMTudyMCPPg++10.5.0Success12,502
Apr 27, 2026 23:13TudyMTudyMCPPg++14.2.0Success12,582
Apr 27, 2026 23:12TudyMTudyMCPPg++10.5.0Success12,525
Apr 27, 2026 23:08TudyMTudyMCPPg++10.5.0Success12,502+168.20 RP
Apr 27, 2026 23:03TudyMTudyMCPPg++10.5.0Error
Apr 27, 2026 22:59TudyMTudyMCPPg++10.5.0Error
Apr 27, 2026 22:53TudyMTudyMCPPg++10.5.0Error
Apr 27, 2026 22:48TudyMTudyMCPPg++10.5.0Success18,312
Apr 27, 2026 22:44TudyMTudyMCPPg++10.5.0Success18,017
Apr 27, 2026 21:30Victor MerckléVictor MerckléCPPg++14.2.0Success3,458+665.17 RP
Apr 27, 2026 19:19Charles CabergsCharles CabergsCPPg++13.3.0Success7,842
Apr 27, 2026 18:17Victor MerckléVictor MerckléCPPg++14.2.0Success4,491+2'002.15 RP
Apr 27, 2026 18:11Victor MerckléVictor MerckléCPPg++14.2.0Success48,350
Apr 27, 2026 18:08Victor MerckléVictor MerckléCPPg++14.2.0Success48,394
Apr 27, 2026 18:06Victor MerckléVictor MerckléCPPg++14.2.0Success48,346