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
Aug 1, 2026 21:49Victor MerckléVictor MerckléCPPclang++18.1.3Success2,104
Aug 1, 2026 21:44Victor MerckléVictor MerckléCPPclang++18.1.3Success2,101
Aug 1, 2026 21:39Victor MerckléVictor MerckléCPPg++14.2.0Success2,132
Jul 31, 2026 06:13TonyTonyCPPg++10.5.0Success60,276+165.90 RP
Jul 26, 2026 01:58Julian KohJulian KohRUSTrust-1.97.1Error
Jul 26, 2026 01:27Julian KohJulian KohRUSTrust-1.95.0Success112,561+88.84 RP
Jul 20, 2026 12:25Serge SmirnovSerge SmirnovCPPg++10.5.0Success60,303+165.83 RP
Jul 18, 2026 22:42Andrew TsibinAndrew TsibinRUSTrust-1.95.0Success3,988+2'507.52 RP
Jul 10, 2026 18:45Genos0Genos0CPPg++10.5.0Success52,415+25.14 RP
Jul 8, 2026 01:03Victor MerckléVictor MerckléCPPclang++18.1.3Success2,119
Jul 8, 2026 00:58Victor MerckléVictor MerckléCPPclang++18.1.3Success2,145
Jul 8, 2026 00:54Victor MerckléVictor MerckléCPPclang++18.1.3Success2,178
Jul 8, 2026 00:48Victor MerckléVictor MerckléCPPclang++18.1.3Success31,252
Jul 7, 2026 05:29Victor MerckléVictor MerckléCPPclang++18.1.3Success1,981
Jul 7, 2026 05:24Victor MerckléVictor MerckléCPPclang++18.1.3Success2,047
Jul 7, 2026 05:19Victor MerckléVictor MerckléCPPclang++18.1.3Success1,986
Jul 7, 2026 05:14Victor MerckléVictor MerckléCPPclang++18.1.3Success2,004
Jul 4, 2026 15:44Genos0Genos0CPPg++10.5.0Success60,370+165.65 RP
Jul 3, 2026 11:53Victor MerckléVictor MerckléCPPclang++18.1.3Success2,126
Jul 3, 2026 11:49Victor MerckléVictor MerckléCPPclang++18.1.3Success2,120
Jul 3, 2026 11:44Victor MerckléVictor MerckléCPPclang++18.1.3Success2,127
Jul 3, 2026 11:38Victor MerckléVictor MerckléCPPclang++18.1.3Success2,131
Jul 3, 2026 11:33Victor MerckléVictor MerckléCPPclang++18.1.3Success2,131
Jul 3, 2026 11:28Victor MerckléVictor MerckléCPPclang++18.1.3Success2,231
Jul 3, 2026 11:23Victor MerckléVictor MerckléCPPclang++18.1.3Success2,122
Jul 3, 2026 11:13Victor MerckléVictor MerckléCPPclang++18.1.3Success2,032
Jul 3, 2026 02:40f0xerif0xeriCPPg++10.5.0Success60,261+165.94 RP
Jul 2, 2026 19:40A_ShamanA_ShamanCPPg++10.5.0Success16,748+38.15 RP
Jul 2, 2026 19:37A_ShamanA_ShamanCPPg++10.5.0Success18,182
Jul 2, 2026 19:26A_ShamanA_ShamanCPPg++10.5.0Success17,891+10.45 RP
Jul 2, 2026 19:21A_ShamanA_ShamanCPPg++10.5.0Success18,485
Jul 2, 2026 19:18A_ShamanA_ShamanCPPg++10.5.0Success20,489
Jul 2, 2026 19:13A_ShamanA_ShamanCPPg++10.5.0Success18,232+17.79 RP
Jul 2, 2026 19:09A_ShamanA_ShamanCPPg++10.5.0Success18,986
Jul 2, 2026 19:04A_ShamanA_ShamanCPPg++10.5.0Success21,119
Jul 2, 2026 19:01A_ShamanA_ShamanCPPg++10.5.0Success18,843+44.49 RP
Jul 2, 2026 18:58A_ShamanA_ShamanCPPg++10.5.0Success20,567+35.26 RP
Jul 1, 2026 08:55Victor MerckléVictor MerckléCPPg++14.2.0Success2,203
Jul 1, 2026 08:46Victor MerckléVictor MerckléCPPg++14.2.0Success88,192
Jul 1, 2026 08:40Victor MerckléVictor MerckléCPPg++14.2.0Success2,136
Jun 28, 2026 19:31Shikhar SoniShikhar SoniCPPclang++20.1.2Success6,401
Jun 28, 2026 19:30Shikhar SoniShikhar SoniCPPclang++18.1.3Success6,504
Jun 28, 2026 19:29Shikhar SoniShikhar SoniCPPclang++20.1.2Success6,790
Jun 28, 2026 19:29Shikhar SoniShikhar SoniCPPclang++20.1.2Success6,389+3.42 RP
Jun 28, 2026 19:28Shikhar SoniShikhar SoniCPPclang++20.1.2Success6,403+0.49 RP
Jun 28, 2026 19:26Shikhar SoniShikhar SoniCPPclang++20.1.2Success6,538
Jun 28, 2026 19:24Shikhar SoniShikhar SoniCPPclang++20.1.2Success6,524
Jun 28, 2026 19:23Shikhar SoniShikhar SoniCPPclang++20.1.2Success6,532
Jun 28, 2026 19:22Shikhar SoniShikhar SoniCPPclang++20.1.2Success6,405+3.89 RP
Jun 28, 2026 19:20Shikhar SoniShikhar SoniCPPclang++20.1.2Success6,546
Jun 28, 2026 19:19Shikhar SoniShikhar SoniCPPclang++20.1.2Success6,421+0.73 RP
Jun 28, 2026 19:19Shikhar SoniShikhar SoniCPPclang++20.1.2Success6,424+23.63 RP
Jun 28, 2026 19:18Shikhar SoniShikhar SoniCPPg++14.2.0Success6,757
Jun 28, 2026 19:18Shikhar SoniShikhar SoniCPPg++13.3.0Success6,660
Jun 28, 2026 19:17Shikhar SoniShikhar SoniCPPclang++18.1.3Success6,523+1'533.04 RP
Jun 21, 2026 21:21A_ShamanA_ShamanCPPg++10.5.0Success29,333
Jun 21, 2026 21:18A_ShamanA_ShamanCPPg++10.5.0Success22,648
Jun 21, 2026 21:15A_ShamanA_ShamanCPPg++10.5.0Success33,058
Jun 21, 2026 21:11A_ShamanA_ShamanCPPg++10.5.0Success29,778
Jun 21, 2026 21:08A_ShamanA_ShamanCPPg++10.5.0Success30,127
Jun 21, 2026 21:05A_ShamanA_ShamanCPPg++10.5.0Success40,753
Jun 21, 2026 21:04A_ShamanA_ShamanCPPg++10.5.0Success41,046
Jun 21, 2026 21:01A_ShamanA_ShamanCPPg++10.5.0Success22,175+33.70 RP
Jun 21, 2026 20:57A_ShamanA_ShamanCPPg++10.5.0Success36,611
Jun 21, 2026 20:54A_ShamanA_ShamanCPPg++10.5.0Success24,660
Jun 20, 2026 19:13A_ShamanA_ShamanCPPg++10.5.0Success23,966+25.82 RP
Jun 20, 2026 19:11A_ShamanA_ShamanCPPg++10.5.0Success34,851
Jun 20, 2026 19:08A_ShamanA_ShamanCPPg++10.5.0Error
Jun 20, 2026 19:05A_ShamanA_ShamanCPPg++10.5.0Success25,547+64.22 RP
Jun 20, 2026 19:02A_ShamanA_ShamanCPPg++10.5.0Success30,561+327.21 RP
Jun 20, 2026 07:32A_ShamanA_ShamanCPPg++10.5.0Error
Jun 13, 2026 16:31Victor MerckléVictor MerckléCSHARP10.0.7Success2,119
Jun 13, 2026 16:25Victor MerckléVictor MerckléCSHARP10.0.7Success2,122
Jun 13, 2026 16:19Victor MerckléVictor MerckléCSHARP10.0.7Success2,114
Jun 13, 2026 15:02Victor MerckléVictor MerckléGOgo1.26.2Success2,121+4.44 RP
Jun 13, 2026 14:47Victor MerckléVictor MerckléGOgo1.26.2Success2,123
Jun 13, 2026 14:42Victor MerckléVictor MerckléGOgo1.26.2Success2,123+569.53 RP
Jun 13, 2026 07:11Victor MerckléVictor MerckléRUSTrust-1.95.0Success1,989
Jun 13, 2026 07:06Victor MerckléVictor MerckléRUSTrust-1.95.0Success1,987
Jun 13, 2026 06:51Victor MerckléVictor MerckléRUSTrust-1.95.0Success1,987+35.21 RP
Jun 12, 2026 16:27Victor MerckléVictor MerckléCPPclang++18.1.3Success2,014
Jun 12, 2026 16:22Victor MerckléVictor MerckléCPPclang++18.1.3Success1,981
Jun 12, 2026 16:16Victor MerckléVictor MerckléCPPclang++18.1.3Success2,098
Jun 12, 2026 16:07Victor MerckléVictor MerckléCPPclang++18.1.3Success2,027
Jun 12, 2026 15:57Victor MerckléVictor MerckléCPPclang++18.1.3Success2,859
Jun 12, 2026 15:48Victor MerckléVictor MerckléCPPclang++18.1.3Success2,093
Jun 12, 2026 13:59Victor MerckléVictor MerckléZIG0.16.0Success1,990
Jun 12, 2026 13:50Victor MerckléVictor MerckléZIG0.16.0Success1,987+10.11 RP
Jun 12, 2026 13:30Victor MerckléVictor MerckléZIG0.16.0Success1,991+634.71 RP
Jun 12, 2026 13:12Victor MerckléVictor MerckléCSHARP10.0.7Success2,127
Jun 12, 2026 13:07Victor MerckléVictor MerckléCSHARP10.0.7Success2,121
Jun 12, 2026 12:52Victor MerckléVictor MerckléCSHARP10.0.7Success2,113+619.07 RP
Jun 11, 2026 13:27anboto1anboto1CPPg++14.2.0Success3,187
Jun 11, 2026 13:27highloadLLMhighloadLLMCPPg++13.3.0Success3,807
Jun 11, 2026 13:22anboto1anboto1CPPg++14.2.0Success3,186+14.71 RP
Jun 11, 2026 13:04highloadLLMhighloadLLMCPPg++13.3.0Success3,830
Jun 11, 2026 13:03anboto1anboto1CPPg++14.2.0Success3,221
Jun 11, 2026 12:52anboto1anboto1CPPg++14.2.0Success3,206
Jun 11, 2026 12:50highloadLLMhighloadLLMCPPclang++18.1.3Success4,390
Jun 11, 2026 12:44highloadLLMhighloadLLMCPPg++13.3.0Success3,830