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 6, 2026 11:36olliecrowolliecrowRUSTrust-1.94.0Error
May 6, 2026 06:44olliecrowolliecrowCPPg++13.3.0Error
May 6, 2026 03:07olliecrowolliecrowCPPg++13.3.0Error
May 5, 2026 07:37Victor MerckléVictor MerckléCPPg++14.2.0Error
May 5, 2026 07:19Victor MerckléVictor MerckléCPPclang++20.1.2Error
May 5, 2026 00:23olliecrowolliecrowGOgo1.26.1Success3,928+5.00 RP
May 4, 2026 23:46olliecrowolliecrowCPPg++13.3.0Success3,181
May 4, 2026 23:43olliecrowolliecrowGOgo1.26.1Error
May 4, 2026 23:37olliecrowolliecrowGOgo1.26.1Error
May 4, 2026 23:33olliecrowolliecrowGOgo1.26.1Error
May 4, 2026 23:29olliecrowolliecrowCPPg++13.3.0Success3,165
May 4, 2026 08:14Victor MerckléVictor MerckléCSHARP10.0.7Success2,431+1'565.76 RP
May 4, 2026 07:59Victor MerckléVictor MerckléCSHARP10.0.7Error
May 4, 2026 07:52Victor MerckléVictor MerckléGOgo1.26.2Success2,415+1'248.11 RP
May 4, 2026 07:45Victor MerckléVictor MerckléZIG0.16.0Success2,279+1'864.55 RP
May 4, 2026 07:38Victor MerckléVictor MerckléRUSTrust-1.95.0Success2,277+1'631.52 RP
May 4, 2026 07:19Victor MerckléVictor MerckléCPPg++14.2.0Success2,462+1'908.77 RP
May 3, 2026 18:27TudyMTudyMCPPclang++20.1.2Success4,056
May 3, 2026 18:20TudyMTudyMCPPclang++20.1.2Success4,062
May 3, 2026 18:14TudyMTudyMCPPclang++20.1.2Success4,053
May 3, 2026 18:07TudyMTudyMCPPclang++20.1.2Success4,059
May 3, 2026 18:06TudyMTudyMCPPclang++20.1.2Success4,079
May 3, 2026 18:00TudyMTudyMCPPg++10.5.0Success4,151
May 3, 2026 17:59TudyMTudyMCPPclang++20.1.2Success4,053
May 3, 2026 17:53TudyMTudyMCPPclang++20.1.2Success4,050+4.87 RP
May 3, 2026 17:46TudyMTudyMCPPclang++20.1.2Success4,071
May 3, 2026 17:40TudyMTudyMCPPclang++20.1.2Success4,126
May 3, 2026 17:33TudyMTudyMCPPclang++20.1.2Success4,062
May 3, 2026 17:25TudyMTudyMCPPclang++20.1.2Success4,058+22.27 RP
May 3, 2026 17:19TudyMTudyMCPPclang++20.1.2Success4,103
May 3, 2026 17:13TudyMTudyMCPPclang++20.1.2Success4,099
May 3, 2026 17:07TudyMTudyMCPPclang++20.1.2Success4,095+4.17 RP
May 3, 2026 16:57TudyMTudyMCPPclang++20.1.2Success4,102+4.15 RP
May 3, 2026 16:47TudyMTudyMCPPclang++20.1.2Success4,268
May 3, 2026 16:36TudyMTudyMCPPclang++20.1.2Success4,152
May 3, 2026 16:24TudyMTudyMCPPclang++20.1.2Success4,150
May 3, 2026 16:13TudyMTudyMCPPclang++20.1.2Success4,171
May 3, 2026 15:57TudyMTudyMCPPclang++20.1.2Success4,111
May 3, 2026 15:46TudyMTudyMCPPclang++20.1.2Success4,152
May 3, 2026 15:35TudyMTudyMCPPclang++20.1.2Success4,109
May 3, 2026 15:23TudyMTudyMCPPg++10.5.0Success4,129
May 3, 2026 15:12TudyMTudyMCPPclang++20.1.2Success4,158
May 3, 2026 15:02TudyMTudyMCPPclang++20.1.2Success4,112
May 3, 2026 14:52TudyMTudyMCPPclang++20.1.2Success4,109+10.61 RP
May 3, 2026 14:41TudyMTudyMCPPclang++20.1.2Success4,203
May 3, 2026 14:31TudyMTudyMCPPclang++20.1.2Error
May 3, 2026 14:23TudyMTudyMCPPclang++20.1.2Success5,306
May 3, 2026 14:22TudyMTudyMCPPclang++20.1.2Success5,194
May 3, 2026 13:50TudyMTudyMCPPclang++20.1.2Success4,174
May 1, 2026 12:08Victor MerckléVictor MerckléGOgo1.26.2Success3,457+145.43 RP
May 1, 2026 10:48Victor MerckléVictor MerckléGOgo1.26.2Success3,640+467.79 RP
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