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 12, 2026 07:26Victor MerckléVictor MerckléCPPclang++18.1.3Success2,213+537.30 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.0Success3,331+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.0Success2,843+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
May 3, 2026 18:27TudyMTudyMCPPclang++20.1.2Success4,056
May 3, 2026 18:20TudyMTudyMCPPclang++20.1.2Success4,062
May 3, 2026 18:14TudyMTudyMCPPclang++20.1.2Success4,053
May 3, 2026 18:07TudyMTudyMCPPclang++20.1.2Success4,059
May 3, 2026 18:06TudyMTudyMCPPclang++20.1.2Success4,079
May 3, 2026 18:00TudyMTudyMCPPg++10.5.0Success4,151
May 3, 2026 17:59TudyMTudyMCPPclang++20.1.2Success4,053
May 3, 2026 17:53TudyMTudyMCPPclang++20.1.2Success4,050+4.87 RP
May 3, 2026 17:46TudyMTudyMCPPclang++20.1.2Success4,071
May 3, 2026 17:40TudyMTudyMCPPclang++20.1.2Success4,126
May 3, 2026 17:33TudyMTudyMCPPclang++20.1.2Success4,062
May 3, 2026 17:25TudyMTudyMCPPclang++20.1.2Success4,058+22.27 RP
May 3, 2026 17:19TudyMTudyMCPPclang++20.1.2Success4,103
May 3, 2026 17:13TudyMTudyMCPPclang++20.1.2Success4,099
May 3, 2026 17:07TudyMTudyMCPPclang++20.1.2Success4,095+4.17 RP
May 3, 2026 16:57TudyMTudyMCPPclang++20.1.2Success4,102+4.15 RP
May 3, 2026 16:47TudyMTudyMCPPclang++20.1.2Success4,268
May 3, 2026 16:36TudyMTudyMCPPclang++20.1.2Success4,152
May 3, 2026 16:24TudyMTudyMCPPclang++20.1.2Success4,150
May 3, 2026 16:13TudyMTudyMCPPclang++20.1.2Success4,171
May 3, 2026 15:57TudyMTudyMCPPclang++20.1.2Success4,111
May 3, 2026 15:46TudyMTudyMCPPclang++20.1.2Success4,152
May 3, 2026 15:35TudyMTudyMCPPclang++20.1.2Success4,109
May 3, 2026 15:23TudyMTudyMCPPg++10.5.0Success4,129
May 3, 2026 15:12TudyMTudyMCPPclang++20.1.2Success4,158
May 3, 2026 15:02TudyMTudyMCPPclang++20.1.2Success4,112
May 3, 2026 14:52TudyMTudyMCPPclang++20.1.2Success4,109+10.61 RP
May 3, 2026 14:41TudyMTudyMCPPclang++20.1.2Success4,203
May 3, 2026 14:31TudyMTudyMCPPclang++20.1.2Error
May 3, 2026 14:23TudyMTudyMCPPclang++20.1.2Success5,306
May 3, 2026 14:22TudyMTudyMCPPclang++20.1.2Success5,194
May 3, 2026 13:50TudyMTudyMCPPclang++20.1.2Success4,174
May 1, 2026 12:08Victor MerckléVictor MerckléGOgo1.26.2Success3,457+145.43 RP
May 1, 2026 10:48Victor MerckléVictor MerckléGOgo1.26.2Success3,640+467.79 RP