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 20, 2026 15:19BenBenCPPclang++20.1.2Success18,620
Apr 20, 2026 13:59BenBenCPPg++13.3.0Error
Apr 20, 2026 13:59BenBenCPPclang++18.1.3Error
Apr 20, 2026 13:58BenBenCPPclang++18.1.3Success20,548+82.80 RP
Apr 20, 2026 13:58BenBenCPPg++14.2.0Success18,694+48.27 RP
Apr 20, 2026 13:58BenBenCPPg++13.3.0Success19,020
Apr 20, 2026 13:39BenBenCPPclang++18.1.3Success26,775
Apr 20, 2026 13:37BenBenCPPg++13.3.0Success48,029
Apr 20, 2026 13:32BenBenCPPg++13.3.0Success24,761+403.86 RP
Apr 20, 2026 13:29olliecrowolliecrowCPPg++13.3.0Success3,196
Apr 20, 2026 12:16olliecrowolliecrowCPPg++13.3.0Success3,199
Apr 19, 2026 08:53Charles CabergsCharles CabergsCPPg++13.3.0Success6,733
Apr 19, 2026 07:01olliecrowolliecrowCPPg++13.3.0Success3,196
Apr 19, 2026 06:59olliecrowolliecrowCPPclang++18.1.3Success3,461
Apr 19, 2026 06:56olliecrowolliecrowCPPclang++18.1.3Success3,469
Apr 19, 2026 06:53olliecrowolliecrowCPPclang++18.1.3Success3,472
Apr 19, 2026 05:00olliecrowolliecrowCPPclang++18.1.3Success3,534
Apr 19, 2026 04:57olliecrowolliecrowCPPclang++18.1.3Success13,402
Apr 19, 2026 04:56olliecrowolliecrowCPPclang++18.1.3Success13,371
Apr 19, 2026 03:11olliecrowolliecrowCPPclang++18.1.3Success13,417
Apr 19, 2026 03:05olliecrowolliecrowCPPclang++18.1.3Success13,393
Apr 19, 2026 01:51Charles CabergsCharles CabergsCPPg++13.3.0Success6,683+124.78 RP
Apr 18, 2026 23:32Charles CabergsCharles CabergsCPPg++13.3.0Success7,291+251.61 RP
Apr 18, 2026 21:08Charles CabergsCharles CabergsCPPg++13.3.0Success9,279
Apr 18, 2026 19:05Charles CabergsCharles CabergsCPPg++13.3.0Success8,929+186.68 RP
Apr 18, 2026 16:59Charles CabergsCharles CabergsCPPg++13.3.0Success10,715+376.14 RP
Apr 18, 2026 14:47Charles CabergsCharles CabergsCPPg++13.3.0Success17,949+143.18 RP
Apr 18, 2026 13:49olliecrowolliecrowZIG0.14.0Success17,941
Apr 18, 2026 13:18olliecrowolliecrowGOgo1.26.1Error
Apr 18, 2026 12:32Charles CabergsCharles CabergsCPPg++13.3.0Success24,157+22.63 RP
Apr 18, 2026 04:48olliecrowolliecrowZIG0.14.0Success17,904+59.16 RP
Apr 18, 2026 04:23olliecrowolliecrowGOgo1.26.1Error
Apr 17, 2026 22:43Charles CabergsCharles CabergsCPPg++13.3.0Success25,554+166.91 RP
Apr 17, 2026 21:46Charles CabergsCharles CabergsCPPg++13.3.0Success97,951
Apr 17, 2026 20:02Charles CabergsCharles CabergsCPPg++13.3.0Success44,560+10.98 RP
Apr 17, 2026 17:16Charles CabergsCharles CabergsCPPg++13.3.0Success46,853+213.43 RP
Apr 17, 2026 01:19olliecrowolliecrowGOgo1.26.1Error
Apr 17, 2026 00:05olliecrowolliecrowRUSTrust-1.94.0Success3,272
Apr 16, 2026 19:17olliecrowolliecrowCSHARP9.0.14Error
Apr 16, 2026 19:10olliecrowolliecrowGOgo1.26.1Error
Apr 16, 2026 19:07olliecrowolliecrowCPPclang++18.1.3Success13,361
Apr 16, 2026 19:03olliecrowolliecrowZIG0.14.0Error
Apr 16, 2026 17:22olliecrowolliecrowCSHARP9.0.14Success129,202
Apr 16, 2026 17:05olliecrowolliecrowCSHARP9.0.14Error
Apr 16, 2026 17:00olliecrowolliecrowCSHARP9.0.14Error
Apr 16, 2026 16:56olliecrowolliecrowCSHARP9.0.14Error
Apr 16, 2026 16:28olliecrowolliecrowCSHARP9.0.14Error
Apr 16, 2026 09:39limanjun99limanjun99CPPg++13.3.0Success4,737+10.20 RP
Apr 16, 2026 09:38limanjun99limanjun99CPPg++13.3.0Success4,863
Apr 16, 2026 08:50limanjun99limanjun99CPPg++13.3.0Success4,894
Apr 16, 2026 08:44limanjun99limanjun99CPPg++13.3.0Success4,760+57.10 RP
Apr 16, 2026 08:31limanjun99limanjun99CPPg++13.3.0Success4,893+30.85 RP
Apr 16, 2026 08:28limanjun99limanjun99CPPg++13.3.0Success5,110
Apr 16, 2026 08:24limanjun99limanjun99CPPg++13.3.0Success5,151
Apr 16, 2026 08:02olliecrowolliecrowCPPg++13.3.0Error
Apr 16, 2026 08:00olliecrowolliecrowCPPg++13.3.0Error
Apr 16, 2026 07:57olliecrowolliecrowCPPg++13.3.0Error
Apr 16, 2026 07:55limanjun99limanjun99CPPg++13.3.0Success4,968+127.87 RP
Apr 16, 2026 07:43olliecrowolliecrowCPPg++13.3.0Error
Apr 16, 2026 07:41olliecrowolliecrowCPPg++13.3.0Error
Apr 16, 2026 07:39olliecrowolliecrowCPPg++13.3.0Error
Apr 16, 2026 07:36olliecrowolliecrowCPPg++13.3.0Error
Apr 16, 2026 07:30olliecrowolliecrowCPPg++13.3.0Error
Apr 16, 2026 07:29limanjun99limanjun99CPPg++13.3.0Success5,309
Apr 16, 2026 07:28limanjun99limanjun99CPPg++13.3.0Error
Apr 16, 2026 07:26limanjun99limanjun99CPPg++13.3.0Error
Apr 16, 2026 07:23limanjun99limanjun99CPPg++13.3.0Error
Apr 16, 2026 07:21limanjun99limanjun99CPPg++13.3.0Error
Apr 16, 2026 07:18olliecrowolliecrowCPPg++13.3.0Error
Apr 16, 2026 07:15olliecrowolliecrowCPPg++13.3.0Error
Apr 16, 2026 05:56limanjun99limanjun99CPPg++13.3.0Success5,305+1'868.63 RP
Apr 16, 2026 05:45limanjun99limanjun99CPPg++13.3.0Error
Apr 16, 2026 05:42limanjun99limanjun99CPPg++13.3.0Success610,350+16.38 RP
Apr 16, 2026 05:18olliecrowolliecrowCPPg++13.3.0Success3,176
Apr 16, 2026 03:58limanjun99limanjun99CPPg++13.3.0Error
Apr 16, 2026 03:52limanjun99limanjun99CPPg++13.3.0Error
Apr 16, 2026 03:24olliecrowolliecrowRUSTrust-1.94.0Success3,314
Apr 16, 2026 03:05olliecrowolliecrowRUSTrust-1.94.0Success3,356
Apr 16, 2026 02:46olliecrowolliecrowRUSTrust-1.94.0Error
Apr 16, 2026 02:44olliecrowolliecrowCPPg++13.3.0Success3,147
Apr 16, 2026 02:26olliecrowolliecrowCPPg++13.3.0Success3,170
Apr 16, 2026 02:23olliecrowolliecrowCPPg++13.3.0Success3,169
Apr 16, 2026 02:11olliecrowolliecrowCPPg++13.3.0Error
Apr 16, 2026 02:08olliecrowolliecrowCPPg++13.3.0Error
Apr 16, 2026 01:53olliecrowolliecrowCPPg++13.3.0Success3,187
Apr 16, 2026 01:51olliecrowolliecrowCPPg++13.3.0Success3,170
Apr 15, 2026 04:00olliecrowolliecrowGOgo1.26.1Success7,623
Apr 14, 2026 07:19olliecrowolliecrowZIG0.14.0Error
Apr 14, 2026 07:15olliecrowolliecrowZIG0.14.0Error
Apr 14, 2026 06:55olliecrowolliecrowZIG0.14.0Error
Apr 14, 2026 06:52olliecrowolliecrowZIG0.14.0Error
Apr 14, 2026 00:57olliecrowolliecrowZIG0.14.0Error
Apr 13, 2026 00:02olliecrowolliecrowGOgo1.26.1Error
Apr 12, 2026 21:06olliecrowolliecrowGOgo1.26.1Error
Apr 12, 2026 14:25olliecrowolliecrowCSHARP9.0.14Error
Apr 12, 2026 13:00olliecrowolliecrowCSHARP9.0.14Error
Apr 12, 2026 02:09olliecrowolliecrowCSHARP9.0.14Error
Apr 10, 2026 10:05olliecrowolliecrowGOgo1.26.1Error
Apr 9, 2026 21:29olliecrowolliecrowCSHARP9.0.14Error
Apr 9, 2026 21:25olliecrowolliecrowCSHARP9.0.14Error