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:02M-RochatM-RochatCPPg++14.2.0Success6,591+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.0Success3,729
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.14Success17,196
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.1Success3,764
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.0Success2,941
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.0Success2,893
May 11, 2026 05:15Josu San MartinJosu San MartinRUSTrust-1.95.0Success3,259
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.2Success3,052
May 11, 2026 04:46Josu San MartinJosu San MartinCPPg++13.3.0Success2,845
May 11, 2026 03:28Josu San MartinJosu San MartinRUSTrust-1.95.0Success3,586
May 11, 2026 03:26Josu San MartinJosu San MartinCPPg++14.2.0Success2,859
May 11, 2026 03:23Josu San MartinJosu San MartinCPPg++13.3.0Success2,874
May 11, 2026 03:22Josu San MartinJosu San MartinCPPg++13.3.0Success2,847
May 11, 2026 03:20Josu San MartinJosu San MartinCPPg++13.3.0Success2,844+37.91 RP
May 11, 2026 03:18Josu San MartinJosu San MartinCPPg++13.3.0Success2,879
May 11, 2026 03:03Josu San MartinJosu San MartinCPPg++13.3.0Success2,875+104.44 RP
May 11, 2026 03:01Josu San MartinJosu San MartinCPPg++13.3.0Success2,964+12.47 RP
May 11, 2026 02:59Josu San MartinJosu San MartinCPPg++13.3.0Success2,975+22.45 RP
May 11, 2026 02:58Josu San MartinJosu San MartinCPPg++13.3.0Success3,006
May 11, 2026 02:46Josu San MartinJosu San MartinCPPg++13.3.0Success2,995+68.79 RP
May 11, 2026 01:19Josu San MartinJosu San MartinCPPclang++19.1.1Success3,127
May 11, 2026 01:17Josu San MartinJosu San MartinCPPg++13.3.0Success3,061
May 11, 2026 01:11Josu San MartinJosu San MartinCPPg++12.4.0Success3,101
May 11, 2026 00:46Josu San MartinJosu San MartinCPPclang++20.1.2Success3,128
May 11, 2026 00:40Josu San MartinJosu San MartinCPPg++13.3.0Success3,115
May 11, 2026 00:38Josu San MartinJosu San MartinCPPg++14.2.0Success3,071
May 11, 2026 00:36Josu San MartinJosu San MartinCPPg++13.3.0Success3,058+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.0Success7,846
May 9, 2026 11:50Aleksei ShahoikaAleksei ShahoikaCPPclang++18.1.3Success6,819
May 9, 2026 11:45Aleksei ShahoikaAleksei ShahoikaCPPclang++18.1.3Success6,716
May 9, 2026 11:40Aleksei ShahoikaAleksei ShahoikaCPPclang++18.1.3Success6,699+98.25 RP
May 9, 2026 10:25Aleksei ShahoikaAleksei ShahoikaCPPg++10.5.0Success7,171+336.75 RP
May 9, 2026 09:58Aleksei ShahoikaAleksei ShahoikaCPPclang++18.1.3Error
May 8, 2026 23:05Aleksei ShahoikaAleksei ShahoikaCPPclang++18.1.3Success9,454+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.0Success3,380+32.89 RP
May 8, 2026 20:22Daniel MastalerzDaniel MastalerzCPPg++10.5.0Success3,428
May 8, 2026 20:08Daniel MastalerzDaniel MastalerzCPPg++14.2.0Success3,418+208.30 RP
May 8, 2026 19:53Daniel MastalerzDaniel MastalerzCPPg++14.2.0Success3,680+81.65 RP
May 8, 2026 19:39Daniel MastalerzDaniel MastalerzCPPg++14.2.0Success3,830
May 8, 2026 19:22Daniel MastalerzDaniel MastalerzCPPg++13.3.0Success3,831
May 8, 2026 19:13Daniel MastalerzDaniel MastalerzCPPclang++20.1.2Success3,924
May 8, 2026 19:12Daniel MastalerzDaniel MastalerzCPPg++14.2.0Success3,794+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.1Success3,928+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
May 4, 2026 23:33olliecrowolliecrowGOgo1.26.1Error
May 4, 2026 23:29olliecrowolliecrowCPPg++13.3.0Success3,165
May 4, 2026 08:14Victor MerckléVictor MerckléCSHARP10.0.7Success2,431+1'565.76 RP
May 4, 2026 07:59Victor MerckléVictor MerckléCSHARP10.0.7Error
May 4, 2026 07:52Victor MerckléVictor MerckléGOgo1.26.2Success2,415+1'248.11 RP
May 4, 2026 07:45Victor MerckléVictor MerckléZIG0.16.0Success2,279+1'864.55 RP
May 4, 2026 07:38Victor MerckléVictor MerckléRUSTrust-1.95.0Success2,277+1'631.52 RP
May 4, 2026 07:19Victor MerckléVictor MerckléCPPg++14.2.0Success2,462+1'908.77 RP