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
May 17, 2026 14:33M-RochatM-RochatCPPg++13.3.0Error
May 17, 2026 14:31M-RochatM-RochatCPPg++14.2.0Success6,368
May 17, 2026 14:31M-RochatM-RochatCPPg++13.3.0Error
May 17, 2026 14:12M-RochatM-RochatCPPg++13.3.0Success6,359
May 17, 2026 14:11M-RochatM-RochatCPPclang++20.1.2Success6,343+39.26 RP
May 17, 2026 14:04M-RochatM-RochatCPPclang++20.1.2Error+2.07 RP
May 17, 2026 14:04M-RochatM-RochatCPPg++13.3.0Success6,505+17.98 RP
May 17, 2026 14:04M-RochatM-RochatCPPclang++18.1.3Success6,567
May 17, 2026 14:02M-RochatM-RochatCPPg++14.2.0Error+241.55 RP
May 17, 2026 13:53M-RochatM-RochatCPPg++13.3.0Error
May 17, 2026 09:05olliecrowolliecrowRUSTrust-1.94.0Error
May 17, 2026 08:22M-RochatM-RochatCPPg++14.2.0Success7,851
May 17, 2026 06:24olliecrowolliecrowZIG0.14.0Error
May 17, 2026 03:10M-RochatM-RochatCPPg++14.2.0Success7,843
May 17, 2026 02:43M-RochatM-RochatCPPg++14.2.0Success10,231
May 17, 2026 01:36M-RochatM-RochatCPPg++14.2.0Success21,717
May 17, 2026 01:36M-RochatM-RochatCPPg++14.2.0Success21,699
May 17, 2026 01:34M-RochatM-RochatCPPg++14.2.0Error
May 17, 2026 01:29M-RochatM-RochatCPPclang++18.1.3Success8,047
May 17, 2026 01:28M-RochatM-RochatCPPg++14.2.0Success7,839+0.81 RP
May 16, 2026 22:31M-RochatM-RochatCPPg++14.2.0Success7,844+15.89 RP
May 16, 2026 18:42M-RochatM-RochatCPPclang++18.1.3Success8,147
May 16, 2026 18:42M-RochatM-RochatCPPg++13.3.0Success7,960
May 16, 2026 18:42M-RochatM-RochatCPPclang++18.1.3Success8,146
May 16, 2026 18:20olliecrowolliecrowCSHARP9.0.14Error
May 16, 2026 18:13olliecrowolliecrowCSHARP9.0.14Error
May 16, 2026 18:12olliecrowolliecrowGOgo1.26.1Success7,903
May 16, 2026 18:02olliecrowolliecrowRUSTrust-1.94.0Error
May 16, 2026 08:09M-RochatM-RochatCPPg++14.2.0Success7,979
May 16, 2026 06:49M-RochatM-RochatCPPg++14.2.0Success7,948
May 16, 2026 06:48M-RochatM-RochatCPPg++14.2.0Success7,943+30.92 RP
May 16, 2026 06:48M-RochatM-RochatCPPg++13.3.0Success9,138
May 16, 2026 06:47M-RochatM-RochatCPPg++13.3.0Success8,143+14.46 RP
May 16, 2026 06:46M-RochatM-RochatCPPg++13.3.0Success8,240+56.18 RP
May 16, 2026 06:44M-RochatM-RochatCPPclang++20.1.2Success9,121
May 16, 2026 06:44M-RochatM-RochatCPPg++13.3.0Success8,640+602.28 RP
May 16, 2026 06:42M-RochatM-RochatCPPg++13.3.0Success18,886
May 16, 2026 06:41M-RochatM-RochatCPPg++13.3.0Success18,014+256.03 RP
May 16, 2026 06:40M-RochatM-RochatCPPg++13.3.0Success33,434+90.65 RP
May 16, 2026 01:09olliecrowolliecrowZIG0.14.1Error
May 15, 2026 20:30M-RochatM-RochatCPPg++13.3.0Success47,973+208.45 RP
May 15, 2026 20:29M-RochatM-RochatCPPg++13.3.0Error
May 12, 2026 07:26Victor MerckléVictor MerckléCPPclang++18.1.3Error+127.01 RP
May 12, 2026 07:24Victor MerckléVictor MerckléCPPclang++18.1.3Error
May 12, 2026 07:20Victor MerckléVictor MerckléCPPclang++18.1.3Error
May 11, 2026 17:30Josu San MartinJosu San MartinRUSTrust-1.95.0Error
May 11, 2026 08:57Daniel MastalerzDaniel MastalerzCPPg++14.2.0Error+43.52 RP
May 11, 2026 07:24Victor MerckléVictor MerckléCPPg++14.2.0Success2,434+46.73 RP
May 11, 2026 05:45Josu San MartinJosu San MartinRUSTrust-1.95.0Error
May 11, 2026 05:15Josu San MartinJosu San MartinRUSTrust-1.95.0Error
May 11, 2026 05:07Josu San MartinJosu San MartinCPPg++13.3.0Error+1.24 RP
May 11, 2026 04:51Josu San MartinJosu San MartinCPPclang++20.1.2Error
May 11, 2026 04:46Josu San MartinJosu San MartinCPPg++13.3.0Error
May 11, 2026 03:28Josu San MartinJosu San MartinRUSTrust-1.95.0Success3,586
May 11, 2026 03:26Josu San MartinJosu San MartinCPPg++14.2.0Error
May 11, 2026 03:23Josu San MartinJosu San MartinCPPg++13.3.0Error
May 11, 2026 03:22Josu San MartinJosu San MartinCPPg++13.3.0Error
May 11, 2026 03:20Josu San MartinJosu San MartinCPPg++13.3.0Error+37.91 RP
May 11, 2026 03:18Josu San MartinJosu San MartinCPPg++13.3.0Error
May 11, 2026 03:03Josu San MartinJosu San MartinCPPg++13.3.0Error+104.44 RP
May 11, 2026 03:01Josu San MartinJosu San MartinCPPg++13.3.0Error+12.47 RP
May 11, 2026 02:59Josu San MartinJosu San MartinCPPg++13.3.0Error+22.45 RP
May 11, 2026 02:58Josu San MartinJosu San MartinCPPg++13.3.0Error
May 11, 2026 02:46Josu San MartinJosu San MartinCPPg++13.3.0Error+68.79 RP
May 11, 2026 01:19Josu San MartinJosu San MartinCPPclang++19.1.1Error
May 11, 2026 01:17Josu San MartinJosu San MartinCPPg++13.3.0Error
May 11, 2026 01:11Josu San MartinJosu San MartinCPPg++12.4.0Error
May 11, 2026 00:46Josu San MartinJosu San MartinCPPclang++20.1.2Error
May 11, 2026 00:40Josu San MartinJosu San MartinCPPg++13.3.0Error
May 11, 2026 00:38Josu San MartinJosu San MartinCPPg++14.2.0Error
May 11, 2026 00:36Josu San MartinJosu San MartinCPPg++13.3.0Error+62.93 RP
May 10, 2026 00:16Andrii StolitniiAndrii StolitniiCPPg++10.5.0Success60,271+170.92 RP
May 9, 2026 15:16Aleksei ShahoikaAleksei ShahoikaCPPg++10.5.0Error
May 9, 2026 11:50Aleksei ShahoikaAleksei ShahoikaCPPclang++18.1.3Error
May 9, 2026 11:45Aleksei ShahoikaAleksei ShahoikaCPPclang++18.1.3Error
May 9, 2026 11:40Aleksei ShahoikaAleksei ShahoikaCPPclang++18.1.3Error+98.25 RP
May 9, 2026 10:25Aleksei ShahoikaAleksei ShahoikaCPPg++10.5.0Error+336.75 RP
May 9, 2026 09:58Aleksei ShahoikaAleksei ShahoikaCPPclang++18.1.3Error
May 8, 2026 23:05Aleksei ShahoikaAleksei ShahoikaCPPclang++18.1.3Error+141.83 RP
May 8, 2026 22:41Aleksei ShahoikaAleksei ShahoikaCPPclang++18.1.3Success10,918+464.53 RP
May 8, 2026 22:33Aleksei ShahoikaAleksei ShahoikaCPPclang++18.1.3Error
May 8, 2026 22:31Aleksei ShahoikaAleksei ShahoikaCPPg++10.5.0Error
May 8, 2026 22:24Aleksei ShahoikaAleksei ShahoikaCPPclang++18.1.3Success22,154+451.39 RP
May 8, 2026 20:40Daniel MastalerzDaniel MastalerzCPPg++14.2.0Error+32.89 RP
May 8, 2026 20:22Daniel MastalerzDaniel MastalerzCPPg++10.5.0Error
May 8, 2026 20:08Daniel MastalerzDaniel MastalerzCPPg++14.2.0Error+208.30 RP
May 8, 2026 19:53Daniel MastalerzDaniel MastalerzCPPg++14.2.0Error+81.65 RP
May 8, 2026 19:39Daniel MastalerzDaniel MastalerzCPPg++14.2.0Error
May 8, 2026 19:22Daniel MastalerzDaniel MastalerzCPPg++13.3.0Error
May 8, 2026 19:13Daniel MastalerzDaniel MastalerzCPPclang++20.1.2Error
May 8, 2026 19:12Daniel MastalerzDaniel MastalerzCPPg++14.2.0Error+1'199.58 RP
May 6, 2026 11:36olliecrowolliecrowRUSTrust-1.94.0Error
May 6, 2026 06:44olliecrowolliecrowCPPg++13.3.0Error
May 6, 2026 03:07olliecrowolliecrowCPPg++13.3.0Error
May 5, 2026 07:37Victor MerckléVictor MerckléCPPg++14.2.0Error
May 5, 2026 07:19Victor MerckléVictor MerckléCPPclang++20.1.2Error
May 5, 2026 00:23olliecrowolliecrowGOgo1.26.1Error+5.00 RP
May 4, 2026 23:46olliecrowolliecrowCPPg++13.3.0Success3,181
May 4, 2026 23:43olliecrowolliecrowGOgo1.26.1Error
May 4, 2026 23:37olliecrowolliecrowGOgo1.26.1Error