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
Jan 1, 2026 05:32kairveekairveeCPPg++13.3.0Error
Jan 1, 2026 05:20kairveekairveeCPPg++13.3.0Success485,029+4.19 RP
Jan 1, 2026 04:29KeefeKeefeCPPclang++18.1.3Success10,742+287.51 RP
Jan 1, 2026 04:28KeefeKeefeCPPg++13.3.0Success15,542+278.85 RP
Jan 1, 2026 04:20KeefeKeefeCPPclang++18.1.3Error
Jan 1, 2026 01:10Josu San MartinJosu San MartinRUSTrust-1.92.0Success9,970
Jan 1, 2026 00:58Josu San MartinJosu San MartinRUSTrust-1.92.0Success10,359
Jan 1, 2026 00:25Josu San MartinJosu San MartinRUSTrust-1.92.0Success9,894+167.54 RP
Dec 31, 2025 23:55Josu San MartinJosu San MartinCPPg++13.3.0Error
Dec 31, 2025 03:35Josu San MartinJosu San MartinRUSTrust-1.92.0Success14,893
Dec 31, 2025 03:21Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Dec 30, 2025 07:06kairveekairveeCPPg++13.3.0Error
Dec 30, 2025 07:04kairveekairveeCPPg++13.3.0Error
Dec 30, 2025 06:56kairveekairveeCPPg++13.3.0Success608,727+16.43 RP
Dec 29, 2025 15:08Josu San MartinJosu San MartinRUSTrust-1.92.0Success13,147
Dec 29, 2025 14:59Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Dec 29, 2025 06:35Josu San MartinJosu San MartinRUSTrust-1.92.0Success13,505
Dec 29, 2025 06:26Josu San MartinJosu San MartinRUSTrust-1.92.0Success12,496
Dec 29, 2025 06:15Josu San MartinJosu San MartinRUSTrust-1.92.0Success12,258
Dec 29, 2025 06:01Josu San MartinJosu San MartinRUSTrust-1.92.0Success12,644
Dec 29, 2025 05:53Josu San MartinJosu San MartinRUSTrust-1.92.0Success14,023
Dec 29, 2025 05:37Josu San MartinJosu San MartinRUSTrust-1.92.0Success13,908
Dec 28, 2025 03:42Josu San MartinJosu San MartinZIG0.14.0Success125,398
Dec 28, 2025 02:42Josu San MartinJosu San MartinZIG0.14.0Success117,290+3.22 RP
Dec 28, 2025 02:31Josu San MartinJosu San MartinZIG0.14.0Success121,894
Dec 27, 2025 22:32Josu San MartinJosu San MartinRUSTrust-1.92.0Success14,016
Dec 27, 2025 22:32Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Dec 27, 2025 22:21Josu San MartinJosu San MartinRUSTrust-1.92.0Success12,642
Dec 27, 2025 22:21Josu San MartinJosu San MartinRUSTrust-1.92.0Success11,860+6.14 RP
Dec 27, 2025 22:12Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Dec 27, 2025 22:12Josu San MartinJosu San MartinRUSTrust-1.92.0Success12,138
Dec 27, 2025 22:12Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Dec 27, 2025 21:48Josu San MartinJosu San MartinRUSTrust-1.92.0Success24,434
Dec 27, 2025 21:35Josu San MartinJosu San MartinRUSTrust-1.92.0Success11,947+373.38 RP
Dec 27, 2025 20:59Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Dec 23, 2025 13:30Yehor BondarYehor BondarCPPclang++18.1.3Success560,026
Dec 23, 2025 13:29Yehor BondarYehor BondarGOgo1.25.5Success477,701+20.93 RP
Dec 23, 2025 05:33Josu San MartinJosu San MartinCPPg++13.3.0Success21,568+13.77 RP
Dec 23, 2025 05:33Josu San MartinJosu San MartinCPPg++13.3.0Success22,228+12.99 RP
Dec 23, 2025 05:21Josu San MartinJosu San MartinCPPclang++18.1.3Success22,889+0.91 RP
Dec 23, 2025 05:21Josu San MartinJosu San MartinCPPclang++18.1.3Success23,001
Dec 23, 2025 05:08Josu San MartinJosu San MartinRUSTrust-1.92.0Success22,937+68.13 RP
Dec 23, 2025 03:57Josu San MartinJosu San MartinRUSTrust-1.92.0Success27,185+85.56 RP
Dec 22, 2025 22:44Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Dec 22, 2025 20:56JulesPrieuxJulesPrieuxRUSTrust-1.92.0Error
Dec 22, 2025 20:53JulesPrieuxJulesPrieuxRUSTrust-1.92.0Error
Dec 22, 2025 16:54Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Dec 22, 2025 15:01Josu San MartinJosu San MartinCPPg++13.3.0Error
Dec 22, 2025 03:31Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Dec 22, 2025 03:30Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Dec 22, 2025 02:31Josu San MartinJosu San MartinRUSTrust-1.92.0Success35,424+36.68 RP
Dec 22, 2025 02:07Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Dec 20, 2025 20:44Josu San MartinJosu San MartinRUSTrust-1.92.0Success40,714+245.62 RP
Dec 19, 2025 20:04Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Dec 19, 2025 19:46Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Dec 19, 2025 19:41Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Dec 19, 2025 19:37Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Dec 19, 2025 19:37Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Dec 4, 2025 13:30izotoffizotoffGOgo1.25.5Success477,165+5.89 RP
Dec 4, 2025 13:28izotoffizotoffGOgo1.11.1Success663,509+15.07 RP
Oct 29, 2025 23:23Abdulazizov M.Abdulazizov M.CPPg++13.3.0Success611,861+16.34 RP
Oct 27, 2025 10:44Weitao WanWeitao WanCPPg++13.3.0Success586,867+17.04 RP
Oct 24, 2025 17:38Daniel MastalerzDaniel MastalerzCPPg++13.3.0Success30,677+325.98 RP
Oct 24, 2025 17:36Daniel MastalerzDaniel MastalerzCPPg++13.3.0Error
Oct 15, 2025 03:03Marco BarboneMarco BarboneCPPclang++18.1.3Success20,079
Oct 15, 2025 02:55Marco BarboneMarco BarboneCPPclang++18.1.3Success20,217
Oct 15, 2025 02:53Marco BarboneMarco BarboneCPPclang++18.1.3Success20,264
Oct 15, 2025 02:53Marco BarboneMarco BarboneCPPclang++18.1.3Success20,267
Oct 15, 2025 02:22Marco BarboneMarco BarboneCPPclang++18.1.3Success19,019+0.58 RP
Oct 15, 2025 02:21Marco BarboneMarco BarboneCPPclang++18.1.3Success20,214
Oct 15, 2025 02:16Marco BarboneMarco BarboneCPPclang++18.1.3Success22,138
Oct 15, 2025 02:01Marco BarboneMarco BarboneCPPclang++18.1.3Success19,675
Oct 15, 2025 02:00Marco BarboneMarco BarboneCPPclang++18.1.3Success19,040+10.94 RP
Oct 15, 2025 01:58Marco BarboneMarco BarboneCPPclang++18.1.3Success19,445+0.11 RP
Oct 13, 2025 15:37Marco BarboneMarco BarboneCPPclang++18.1.3Success20,213
Oct 12, 2025 23:09Marco BarboneMarco BarboneCPPclang++18.1.3Success20,937
Oct 12, 2025 23:02Marco BarboneMarco BarboneCPPclang++18.1.3Success19,451
Oct 12, 2025 23:01Marco BarboneMarco BarboneCPPclang++18.1.3Success19,452
Oct 12, 2025 22:58Marco BarboneMarco BarboneCPPclang++18.1.3Success19,449+0.92 RP
Oct 12, 2025 22:50Marco BarboneMarco BarboneCPPclang++18.1.3Success19,484+52.90 RP
Oct 12, 2025 22:47Marco BarboneMarco BarboneCPPclang++18.1.3Error
Oct 12, 2025 22:45Marco BarboneMarco BarboneCPPclang++18.1.3Success22,548
Oct 12, 2025 22:39Marco BarboneMarco BarboneCPPclang++18.1.3Success22,578
Oct 12, 2025 22:38Marco BarboneMarco BarboneCPPclang++18.1.3Success22,569
Oct 12, 2025 22:35Marco BarboneMarco BarboneCPPclang++18.1.3Success22,559
Oct 12, 2025 22:33Marco BarboneMarco BarboneCPPclang++18.1.3Success22,590
Oct 12, 2025 22:32Marco BarboneMarco BarboneCPPclang++18.1.3Success22,681
Oct 12, 2025 22:30Marco BarboneMarco BarboneCPPg++13.3.0Success29,068
Oct 12, 2025 22:29Marco BarboneMarco BarboneCPPclang++18.1.3Success21,723+10.40 RP
Oct 12, 2025 22:27Marco BarboneMarco BarboneCPPclang++18.1.3Success22,312
Oct 12, 2025 22:25Marco BarboneMarco BarboneCPPclang++18.1.3Success22,225+52.39 RP
Oct 12, 2025 21:54Marco BarboneMarco BarboneCPPclang++18.1.3Success25,154+102.77 RP
Oct 12, 2025 21:52Yuriy LyfenkoYuriy LyfenkoCPPg++13.3.0Success3,834
Oct 12, 2025 21:52Yuriy LyfenkoYuriy LyfenkoCPPg++13.3.0Success3,785
Oct 12, 2025 21:51Marco BarboneMarco BarboneCPPclang++18.1.3Success34,831
Oct 12, 2025 21:49Yuriy LyfenkoYuriy LyfenkoCPPg++13.3.0Success3,826
Oct 12, 2025 21:49Yuriy LyfenkoYuriy LyfenkoCPPg++13.3.0Success3,894
Oct 12, 2025 21:43Marco BarboneMarco BarboneCPPg++13.3.0Success46,257
Oct 12, 2025 21:43Marco BarboneMarco BarboneCPPclang++18.1.3Success33,924+275.27 RP
Oct 12, 2025 21:37Marco BarboneMarco BarboneCPPclang++18.1.3Success513,571