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 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
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