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
Jan 7, 2026 00:56Josu San MartinJosu San MartinCPPg++13.3.0Error
Jan 7, 2026 00:56Josu San MartinJosu San MartinCPPg++13.3.0Success4,348
Jan 7, 2026 00:56Josu San MartinJosu San MartinCPPg++13.3.0Success4,391
Jan 7, 2026 00:38Josu San MartinJosu San MartinRUSTrust-1.92.0Success4,893
Jan 7, 2026 00:38Josu San MartinJosu San MartinCPPg++13.3.0Success4,268+46.28 RP
Jan 7, 2026 00:37Josu San MartinJosu San MartinCPPg++13.3.0Success4,354+1.05 RP
Jan 7, 2026 00:37Josu San MartinJosu San MartinCPPg++13.3.0Success4,399
Jan 7, 2026 00:37Josu San MartinJosu San MartinCPPg++13.3.0Success4,360
Jan 7, 2026 00:23Josu San MartinJosu San MartinCPPg++13.3.0Error
Jan 7, 2026 00:23Josu San MartinJosu San MartinCPPg++13.3.0Success4,356+1.58 RP
Jan 7, 2026 00:23Josu San MartinJosu San MartinCPPg++13.3.0Success4,749
Jan 7, 2026 00:23Josu San MartinJosu San MartinCPPg++13.3.0Success4,397
Jan 7, 2026 00:11Josu San MartinJosu San MartinGOgo1.25.5Error
Jan 7, 2026 00:11Josu San MartinJosu San MartinGOgo1.25.5Success4,439+2.53 RP
Jan 7, 2026 00:10Josu San MartinJosu San MartinGOgo1.25.5Success4,444
Jan 7, 2026 00:08Josu San MartinJosu San MartinRUSTrust-1.92.0Success4,435+88.88 RP
Jan 7, 2026 00:06Josu San MartinJosu San MartinCPPg++13.3.0Error
Jan 7, 2026 00:06Josu San MartinJosu San MartinCPPg++13.3.0Error
Jan 7, 2026 00:06Josu San MartinJosu San MartinCPPg++13.3.0Success8,559
Jan 7, 2026 00:06Josu San MartinJosu San MartinCPPg++13.3.0Success4,786
Jan 7, 2026 00:06Josu San MartinJosu San MartinCPPg++13.3.0Success5,549
Jan 7, 2026 00:05Josu San MartinJosu San MartinCPPg++13.3.0Success4,365
Jan 7, 2026 00:03Josu San MartinJosu San MartinCPPg++13.3.0Success4,359+43.88 RP
Jan 6, 2026 23:50Josu San MartinJosu San MartinGOgo1.25.5Success4,444+637.55 RP
Jan 6, 2026 23:49Josu San MartinJosu San MartinCPPg++13.3.0Success16,715
Jan 6, 2026 23:49Josu San MartinJosu San MartinCPPg++13.3.0Error
Jan 6, 2026 23:49Josu San MartinJosu San MartinCPPg++13.3.0Success4,807
Jan 6, 2026 23:48Josu San MartinJosu San MartinCPPg++13.3.0Success4,468
Jan 6, 2026 23:39Josu San MartinJosu San MartinRUSTrust-1.92.0Success4,688
Jan 6, 2026 23:32Josu San MartinJosu San MartinCPPg++13.3.0Success4,761
Jan 6, 2026 23:32Josu San MartinJosu San MartinCPPg++13.3.0Error
Jan 6, 2026 23:32Josu San MartinJosu San MartinCPPg++13.3.0Success16,492
Jan 6, 2026 23:31Josu San MartinJosu San MartinCPPg++13.3.0Success4,509
Jan 6, 2026 23:31Josu San MartinJosu San MartinCPPg++13.3.0Success4,832
Jan 6, 2026 23:31Josu San MartinJosu San MartinCPPg++13.3.0Error
Jan 6, 2026 23:20Josu San MartinJosu San MartinGOgo1.25.5Success14,573
Jan 6, 2026 23:19Josu San MartinJosu San MartinCPPg++13.3.0Success4,460
Jan 6, 2026 23:18Josu San MartinJosu San MartinCPPg++13.3.0Success4,465
Jan 6, 2026 23:18Josu San MartinJosu San MartinCPPg++13.3.0Success4,511
Jan 6, 2026 23:18Josu San MartinJosu San MartinCPPg++13.3.0Success4,874
Jan 6, 2026 23:11Josu San MartinJosu San MartinCPPg++13.3.0Error
Jan 6, 2026 23:11Josu San MartinJosu San MartinCPPg++13.3.0Error
Jan 6, 2026 23:11Josu San MartinJosu San MartinCPPg++13.3.0Error
Jan 6, 2026 23:11Josu San MartinJosu San MartinCPPg++13.3.0Error
Jan 6, 2026 23:10Josu San MartinJosu San MartinCPPg++13.3.0Error
Jan 6, 2026 23:09Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Jan 6, 2026 23:08Josu San MartinJosu San MartinGOgo1.25.5Success12,364
Jan 6, 2026 23:07Josu San MartinJosu San MartinCPPg++13.3.0Success4,580
Jan 6, 2026 23:03Josu San MartinJosu San MartinCPPg++13.3.0Success4,460+76.24 RP
Jan 6, 2026 22:57Josu San MartinJosu San MartinCPPg++13.3.0Error
Jan 6, 2026 22:45Josu San MartinJosu San MartinRUSTrust-1.92.0Success4,617+811.17 RP
Jan 6, 2026 06:01Josu San MartinJosu San MartinRUSTrust-1.92.0Success6,277+8.33 RP
Jan 6, 2026 05:48Josu San MartinJosu San MartinRUSTrust-1.92.0Success6,398
Jan 6, 2026 05:43Josu San MartinJosu San MartinRUSTrust-1.92.0Success6,415
Jan 6, 2026 05:37Josu San MartinJosu San MartinCPPg++13.3.0Success6,476
Jan 6, 2026 05:37Josu San MartinJosu San MartinCPPg++13.3.0Success6,894
Jan 6, 2026 05:37Josu San MartinJosu San MartinCPPg++13.3.0Error
Jan 6, 2026 05:37Josu San MartinJosu San MartinCPPg++13.3.0Success6,486
Jan 6, 2026 05:33Josu San MartinJosu San MartinCPPg++13.3.0Success6,506
Jan 6, 2026 05:33Josu San MartinJosu San MartinCPPg++13.3.0Success6,310+4.01 RP
Jan 6, 2026 05:31Josu San MartinJosu San MartinRUSTrust-1.92.0Success6,531
Jan 6, 2026 05:29Josu San MartinJosu San MartinGOgo1.25.5Success12,928
Jan 6, 2026 05:25Josu San MartinJosu San MartinRUSTrust-1.92.0Success6,388
Jan 6, 2026 05:25Josu San MartinJosu San MartinRUSTrust-1.92.0Success6,419
Jan 6, 2026 05:24Josu San MartinJosu San MartinRUSTrust-1.92.0Success6,403
Jan 6, 2026 05:24Josu San MartinJosu San MartinRUSTrust-1.92.0Success6,326+10.67 RP
Jan 6, 2026 05:21Josu San MartinJosu San MartinGOgo1.25.5Success14,349
Jan 6, 2026 05:20Josu San MartinJosu San MartinCPPg++13.3.0Success6,534
Jan 6, 2026 05:20Josu San MartinJosu San MartinCPPg++13.3.0Success6,487
Jan 6, 2026 05:20Josu San MartinJosu San MartinCPPg++13.3.0Success6,467
Jan 6, 2026 05:20Josu San MartinJosu San MartinCPPg++13.3.0Success6,514
Jan 6, 2026 05:18Josu San MartinJosu San MartinRUSTrust-1.92.0Success6,381
Jan 6, 2026 05:17Josu San MartinJosu San MartinRUSTrust-1.92.0Success6,369+7.36 RP
Jan 6, 2026 05:10Josu San MartinJosu San MartinCPPg++13.3.0Success7,038
Jan 6, 2026 05:10Josu San MartinJosu San MartinCPPg++13.3.0Success7,033
Jan 6, 2026 05:10Josu San MartinJosu San MartinCPPg++13.3.0Success7,199
Jan 6, 2026 05:09Josu San MartinJosu San MartinRUSTrust-1.92.0Success6,399+6.08 RP
Jan 6, 2026 05:09Josu San MartinJosu San MartinRUSTrust-1.92.0Success6,439
Jan 6, 2026 05:06Josu San MartinJosu San MartinGOgo1.25.5Success13,587
Jan 6, 2026 04:58Josu San MartinJosu San MartinCPPg++13.3.0Success6,577
Jan 6, 2026 04:58Josu San MartinJosu San MartinCPPg++13.3.0Success6,502
Jan 6, 2026 04:58Josu San MartinJosu San MartinCPPg++13.3.0Success6,485
Jan 6, 2026 04:55Josu San MartinJosu San MartinRUSTrust-1.92.0Success6,473
Jan 6, 2026 04:55Josu San MartinJosu San MartinRUSTrust-1.92.0Success6,424+10.35 RP
Jan 6, 2026 04:52Josu San MartinJosu San MartinGOgo1.25.5Error
Jan 6, 2026 04:51Josu San MartinJosu San MartinCPPg++13.3.0Success6,510
Jan 6, 2026 04:42Josu San MartinJosu San MartinRUSTrust-1.92.0Success6,916
Jan 6, 2026 04:41Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Jan 6, 2026 04:40Josu San MartinJosu San MartinCPPg++13.3.0Success6,467+10.69 RP
Jan 6, 2026 04:39Josu San MartinJosu San MartinCPPg++13.3.0Success6,531
Jan 6, 2026 04:33Josu San MartinJosu San MartinRUSTrust-1.92.0Success7,546
Jan 6, 2026 04:33Josu San MartinJosu San MartinCPPg++13.3.0Success6,547
Jan 6, 2026 04:32Josu San MartinJosu San MartinCPPg++13.3.0Success6,512+28.24 RP
Jan 6, 2026 04:31Josu San MartinJosu San MartinCPPg++13.3.0Success6,716
Jan 6, 2026 04:27Josu San MartinJosu San MartinCPPg++13.3.0Success6,634+7.46 RP
Jan 6, 2026 04:27Josu San MartinJosu San MartinCPPg++13.3.0Success6,667+32.14 RP
Jan 6, 2026 04:26Josu San MartinJosu San MartinCPPg++13.3.0Success6,818
Jan 6, 2026 04:23Josu San MartinJosu San MartinGOgo1.25.5Success15,746
Jan 6, 2026 04:21Josu San MartinJosu San MartinCPPg++13.3.0Success6,958
Jan 6, 2026 04:18Josu San MartinJosu San MartinRUSTrust-1.92.0Success7,494