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
Apr 27, 2026 18:04Victor MerckléVictor MerckléCPPg++14.2.0Success48,357
Apr 27, 2026 18:02Victor MerckléVictor MerckléCPPg++14.2.0Success48,368
Apr 27, 2026 17:57Victor MerckléVictor MerckléCPPg++14.2.0Success48,429
Apr 27, 2026 17:54Victor MerckléVictor MerckléCPPg++14.2.0Success48,611
Apr 27, 2026 17:50Victor MerckléVictor MerckléCPPg++14.2.0Success48,346
Apr 27, 2026 17:46Victor MerckléVictor MerckléCPPg++14.2.0Success44,539+224.52 RP
Apr 27, 2026 17:38Victor MerckléVictor MerckléCPPg++14.2.0Error
Apr 27, 2026 01:51olliecrowolliecrowGOgo1.26.1Success7,975
Apr 27, 2026 01:37olliecrowolliecrowCPPg++13.3.0Success3,169
Apr 26, 2026 22:42Charles CabergsCharles CabergsCPPg++13.3.0Success5,516+9.48 RP
Apr 26, 2026 19:52TudyMTudyMCPPclang++20.1.2Success17,492
Apr 26, 2026 18:45TudyMTudyMCPPg++10.5.0Success31,499
Apr 26, 2026 18:44TudyMTudyMCPPg++10.5.0Success15,831+313.17 RP
Apr 26, 2026 16:41TudyMTudyMCPPg++10.5.0Success31,397+318.50 RP
Apr 26, 2026 14:30Charles CabergsCharles CabergsCPPg++13.3.0Success6,334
Apr 26, 2026 12:19Charles CabergsCharles CabergsCPPg++13.3.0Success7,447
Apr 26, 2026 06:22olliecrowolliecrowCPPg++13.3.0Error
Apr 25, 2026 18:23Charles CabergsCharles CabergsCPPg++13.3.0Success7,726
Apr 25, 2026 17:25olliecrowolliecrowGOgo1.26.2Error
Apr 25, 2026 17:22olliecrowolliecrowGOgo1.26.2Error
Apr 25, 2026 08:05Charles CabergsCharles CabergsCPPg++13.3.0Success8,111
Apr 25, 2026 06:46Charles CabergsCharles CabergsCPPg++13.3.0Success8,068
Apr 25, 2026 05:45Charles CabergsCharles CabergsCPPg++13.3.0Success7,697
Apr 25, 2026 04:14olliecrowolliecrowCPPg++13.3.0Error
Apr 25, 2026 04:12olliecrowolliecrowCPPg++13.3.0Error
Apr 25, 2026 04:09olliecrowolliecrowCPPg++13.3.0Error
Apr 25, 2026 03:46Charles CabergsCharles CabergsCPPg++13.3.0Success5,675
Apr 25, 2026 00:56olliecrowolliecrowGOgo1.26.2Success7,948
Apr 24, 2026 20:54olliecrowolliecrowCPPg++13.3.0Error
Apr 24, 2026 20:06olliecrowolliecrowGOgo1.26.2Success7,991
Apr 24, 2026 15:47olliecrowolliecrowCSHARP9.0.14Success4,460
Apr 24, 2026 12:10Charles CabergsCharles CabergsCPPg++13.3.0Success5,584
Apr 24, 2026 08:42Dominique GarmierDominique GarmierCPPg++13.3.0Success7,417
Apr 24, 2026 07:10Charles CabergsCharles CabergsCPPg++13.3.0Success5,545+220.65 RP
Apr 24, 2026 06:40Charles CabergsCharles CabergsCPPg++13.3.0Success11,780
Apr 23, 2026 22:34Charles CabergsCharles CabergsCPPg++13.3.0Success6,318+37.18 RP
Apr 23, 2026 20:06Charles CabergsCharles CabergsCPPg++13.3.0Success6,470+49.26 RP
Apr 23, 2026 20:04olliecrowolliecrowGOgo1.26.2Success10,670
Apr 23, 2026 19:51olliecrowolliecrowCPPg++13.3.0Success3,204
Apr 23, 2026 15:59Charles CabergsCharles CabergsCPPg++13.3.0Success7,238
Apr 23, 2026 14:20Charles CabergsCharles CabergsCPPg++13.3.0Success7,958
Apr 23, 2026 09:50olliecrowolliecrowCSHARP9.0.14Success19,401
Apr 23, 2026 09:31olliecrowolliecrowGOgo1.26.2Success10,690
Apr 23, 2026 09:13olliecrowolliecrowCPPg++13.3.0Success3,164
Apr 23, 2026 06:27olliecrowolliecrowCSHARP9.0.14Error
Apr 23, 2026 06:27olliecrowolliecrowCSHARP9.0.14Success17,387
Apr 23, 2026 06:22olliecrowolliecrowCSHARP9.0.14Error
Apr 23, 2026 05:59olliecrowolliecrowCPPg++13.3.0Success3,190
Apr 23, 2026 05:57olliecrowolliecrowCPPg++13.3.0Success3,210
Apr 23, 2026 00:00olliecrowolliecrowCSHARP9.0.15Error
Apr 22, 2026 23:59olliecrowolliecrowCSHARP9.0.14Error
Apr 22, 2026 23:58olliecrowolliecrowCSHARP9.0.15Error
Apr 22, 2026 23:44olliecrowolliecrowGOgo1.26.1Error
Apr 22, 2026 20:53olliecrowolliecrowCSHARP9.0.15Success23,028
Apr 22, 2026 20:46olliecrowolliecrowCSHARP9.0.15Error
Apr 22, 2026 20:20olliecrowolliecrowGOgo1.26.2Error
Apr 22, 2026 20:02olliecrowolliecrowCPPg++10.5.0Error
Apr 22, 2026 20:00olliecrowolliecrowCPPg++13.3.0Error
Apr 22, 2026 16:20Charles CabergsCharles CabergsCPPg++13.3.0Success7,419
Apr 22, 2026 14:56olliecrowolliecrowCSHARP9.0.15Error
Apr 22, 2026 14:40olliecrowolliecrowGOgo1.26.2Success45,607
Apr 22, 2026 14:38olliecrowolliecrowGOgo1.26.2Success20,119
Apr 22, 2026 14:37olliecrowolliecrowGOgo1.26.2Success19,170
Apr 22, 2026 14:16olliecrowolliecrowCPPg++13.3.0Success3,203
Apr 22, 2026 14:15olliecrowolliecrowCPPclang++20.1.2Success3,532
Apr 22, 2026 14:13olliecrowolliecrowCPPg++13.3.0Success3,212
Apr 22, 2026 12:31Dominique GarmierDominique GarmierCPPg++13.3.0Success7,831
Apr 22, 2026 12:24Dominique GarmierDominique GarmierCPPg++13.3.0Success7,981
Apr 22, 2026 12:20BenBenCPPclang++20.1.2Success18,274
Apr 22, 2026 12:17BenBenCPPg++14.2.0Success23,738
Apr 22, 2026 11:43Dominique GarmierDominique GarmierCPPg++13.3.0Success16,686
Apr 22, 2026 11:18olliecrowolliecrowZIG0.15.1Success3,963+1'964.81 RP
Apr 22, 2026 11:05olliecrowolliecrowRUSTrust-1.94.0Success13,739
Apr 22, 2026 11:02olliecrowolliecrowRUSTrust-1.94.0Success31,292
Apr 22, 2026 10:37olliecrowolliecrowCSHARP9.0.15Success18,444
Apr 22, 2026 10:34olliecrowolliecrowCSHARP9.0.15Success18,020
Apr 22, 2026 10:18olliecrowolliecrowCPPg++10.5.0Success3,265
Apr 22, 2026 05:31olliecrowolliecrowGOgo1.26.1Error
Apr 22, 2026 01:56olliecrowolliecrowZIG0.15.1Error
Apr 22, 2026 01:44olliecrowolliecrowRUSTrust-1.94.0Error
Apr 22, 2026 01:11olliecrowolliecrowCPPg++13.3.0Error
Apr 22, 2026 01:07olliecrowolliecrowCPPg++13.3.0Error
Apr 21, 2026 20:56olliecrowolliecrowCPPg++13.3.0Error
Apr 21, 2026 19:25olliecrowolliecrowCPPg++13.3.0Success3,209
Apr 21, 2026 17:24BenBenCPPg++14.2.0Success20,776
Apr 21, 2026 09:50olliecrowolliecrowCPPg++13.3.0Error
Apr 21, 2026 05:30Charles CabergsCharles CabergsCPPg++13.3.0Success6,876
Apr 21, 2026 04:44olliecrowolliecrowCPPg++13.3.0Error
Apr 20, 2026 23:55Taylor DettlingTaylor DettlingRUSTrust-1.95.0Success29,910+334.34 RP
Apr 20, 2026 23:51Taylor DettlingTaylor DettlingRUSTrust-1.95.0Error
Apr 20, 2026 18:05Charles CabergsCharles CabergsCPPg++13.3.0Success6,697
Apr 20, 2026 16:28BenBenCPPg++14.2.0Success17,790
Apr 20, 2026 16:27BenBenCPPg++10.5.0Success17,810
Apr 20, 2026 16:24BenBenCPPg++14.2.0Success17,742+0.13 RP
Apr 20, 2026 16:20BenBenCPPg++10.5.0Success17,859
Apr 20, 2026 16:07BenBenCPPg++14.2.0Success20,987
Apr 20, 2026 16:04Dominique GarmierDominique GarmierCPPg++13.3.0Success7,733
Apr 20, 2026 15:19BenBenCPPg++14.2.0Success17,746+28.58 RP
Apr 20, 2026 15:19BenBenCPPg++13.3.0Success18,062
Apr 20, 2026 15:19BenBenCPPclang++18.1.3Success18,604