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 6, 2026 04:18Josu San MartinJosu San MartinRUSTrust-1.92.0Success7,145
Jan 6, 2026 04:18Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Jan 6, 2026 04:11Josu San MartinJosu San MartinRUSTrust-1.92.0Success7,257
Jan 6, 2026 04:07Josu San MartinJosu San MartinCPPg++13.3.0Success7,621
Jan 6, 2026 03:53Josu San MartinJosu San MartinRUSTrust-1.92.0Success7,030
Jan 6, 2026 03:49Josu San MartinJosu San MartinCPPg++13.3.0Success7,658
Jan 6, 2026 03:48Josu San MartinJosu San MartinCPPg++13.3.0Success6,813+35.32 RP
Jan 6, 2026 03:44Josu San MartinJosu San MartinCPPg++13.3.0Success6,981+5.93 RP
Jan 6, 2026 03:44Josu San MartinJosu San MartinCPPg++13.3.0Success7,084
Jan 6, 2026 03:43Josu San MartinJosu San MartinRUSTrust-1.92.0Success7,093
Jan 6, 2026 03:37Josu San MartinJosu San MartinGOgo1.25.5Error
Jan 6, 2026 03:34Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Jan 6, 2026 03:33Josu San MartinJosu San MartinGOgo1.25.5Error
Jan 6, 2026 03:20Josu San MartinJosu San MartinGOgo1.25.5Error
Jan 6, 2026 02:58Josu San MartinJosu San MartinGOgo1.25.5Success18,677
Jan 6, 2026 02:50Josu San MartinJosu San MartinGOgo1.25.5Success19,880
Jan 6, 2026 02:49Josu San MartinJosu San MartinRUSTrust-1.92.0Success7,175
Jan 6, 2026 00:46Josu San MartinJosu San MartinCPPg++13.3.0Success8,364
Jan 6, 2026 00:46Josu San MartinJosu San MartinCPPg++13.3.0Success8,518
Jan 6, 2026 00:43Josu San MartinJosu San MartinCPPg++13.3.0Success10,236
Jan 5, 2026 23:58Josu San MartinJosu San MartinCPPg++13.3.0Success7,183
Jan 5, 2026 23:22Josu San MartinJosu San MartinCPPg++13.3.0Error
Jan 5, 2026 23:21Josu San MartinJosu San MartinCPPg++13.3.0Error
Jan 5, 2026 22:51Josu San MartinJosu San MartinRUSTrust-1.92.0Success7,490
Jan 5, 2026 22:45Josu San MartinJosu San MartinCPPg++13.3.0Success7,372
Jan 5, 2026 22:45Josu San MartinJosu San MartinCPPg++13.3.0Success7,328
Jan 5, 2026 22:45Josu San MartinJosu San MartinCPPg++13.3.0Success7,089
Jan 5, 2026 22:35Josu San MartinJosu San MartinCPPg++13.3.0Success7,010+37.64 RP
Jan 5, 2026 22:29Josu San MartinJosu San MartinRUSTrust-1.92.0Success7,215
Jan 5, 2026 22:17Josu San MartinJosu San MartinRUSTrust-1.92.0Success8,004
Jan 5, 2026 22:09Josu San MartinJosu San MartinCPPg++13.3.0Success7,200+54.13 RP
Jan 5, 2026 22:07Josu San MartinJosu San MartinRUSTrust-1.92.0Success7,849
Jan 5, 2026 22:02Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Jan 5, 2026 22:01Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Jan 5, 2026 21:58Josu San MartinJosu San MartinRUSTrust-1.92.0Success7,844
Jan 5, 2026 21:58Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Jan 5, 2026 21:57Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Jan 5, 2026 21:55Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Jan 5, 2026 21:54Josu San MartinJosu San MartinGOgo1.25.5Success19,901
Jan 5, 2026 21:53Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Jan 5, 2026 21:51Josu San MartinJosu San MartinRUSTrust-1.92.0Success8,091
Jan 5, 2026 21:51Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Jan 5, 2026 21:49Josu San MartinJosu San MartinCPPg++13.3.0Success7,492+41.77 RP
Jan 5, 2026 21:41Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Jan 5, 2026 21:40Josu San MartinJosu San MartinCPPg++13.3.0Success11,774
Jan 5, 2026 21:35Josu San MartinJosu San MartinRUSTrust-1.92.0Success7,734+45.18 RP
Jan 5, 2026 21:31Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Jan 5, 2026 21:29Josu San MartinJosu San MartinRUSTrust-1.92.0Success9,074
Jan 5, 2026 21:28Josu San MartinJosu San MartinCPPg++13.3.0Success8,014+73.97 RP
Jan 5, 2026 21:26Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Jan 5, 2026 21:20Josu San MartinJosu San MartinCPPg++13.3.0Success8,519+62.98 RP
Jan 5, 2026 21:19Josu San MartinJosu San MartinCPPg++13.3.0Success10,102
Jan 5, 2026 21:18Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Jan 5, 2026 21:15Josu San MartinJosu San MartinCPPg++13.3.0Success10,298
Jan 5, 2026 21:15Josu San MartinJosu San MartinRUSTrust-1.92.0Success9,002+3.69 RP
Jan 5, 2026 21:13Josu San MartinJosu San MartinRUSTrust-1.92.0Success19,027
Jan 5, 2026 21:12Josu San MartinJosu San MartinCPPg++13.3.0Error
Jan 5, 2026 21:12Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Jan 5, 2026 21:10Josu San MartinJosu San MartinCPPg++13.3.0Error
Jan 5, 2026 21:06Josu San MartinJosu San MartinRUSTrust-1.92.0Success9,456
Jan 5, 2026 21:06Josu San MartinJosu San MartinCPPg++13.3.0Success10,867
Jan 5, 2026 20:55Josu San MartinJosu San MartinRUSTrust-1.92.0Success9,032+49.64 RP
Jan 5, 2026 20:39Josu San MartinJosu San MartinCPPg++13.3.0Success21,107
Jan 5, 2026 20:31Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Jan 5, 2026 20:28Josu San MartinJosu San MartinRUSTrust-1.92.0Success10,136
Jan 5, 2026 20:28Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Jan 5, 2026 20:22Josu San MartinJosu San MartinCPPg++13.3.0Success20,609
Jan 5, 2026 20:20Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Jan 5, 2026 20:20Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Jan 5, 2026 20:18Josu San MartinJosu San MartinCPPg++13.3.0Error
Jan 5, 2026 20:17Josu San MartinJosu San MartinRUSTrust-1.92.0Success9,804
Jan 5, 2026 20:16Josu San MartinJosu San MartinCPPg++13.3.0Success21,243
Jan 5, 2026 20:13Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Jan 5, 2026 20:08Josu San MartinJosu San MartinRUSTrust-1.92.0Success9,663
Jan 5, 2026 20:07Josu San MartinJosu San MartinRUSTrust-1.92.0Success12,871
Jan 5, 2026 20:07Josu San MartinJosu San MartinRUSTrust-1.92.0Success12,827
Jan 5, 2026 20:07Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Jan 5, 2026 19:59Josu San MartinJosu San MartinRUSTrust-1.92.0Success12,666
Jan 5, 2026 19:55Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Jan 5, 2026 19:49Josu San MartinJosu San MartinRUSTrust-1.92.0Success9,456+46.82 RP
Jan 5, 2026 19:39Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Jan 5, 2026 04:16Josu San MartinJosu San MartinRUSTrust-1.92.0Error
Jan 1, 2026 08:44kairveekairveeCPPg++13.3.0Success370,914+5.95 RP
Jan 1, 2026 08:42kairveekairveeCPPg++13.3.0Success478,467
Jan 1, 2026 08:40kairveekairveeCPPg++13.3.0Error
Jan 1, 2026 08:37kairveekairveeCPPg++13.3.0Error
Jan 1, 2026 08:34kairveekairveeCPPg++13.3.0Success475,917+0.39 RP
Jan 1, 2026 08:31kairveekairveeCPPg++13.3.0Success484,863+0.01 RP
Jan 1, 2026 08:28kairveekairveeCPPg++13.3.0Error
Jan 1, 2026 08:26kairveekairveeCPPg++13.3.0Error
Jan 1, 2026 08:22kairveekairveeCPPg++13.3.0Success494,890
Jan 1, 2026 08:20kairveekairveeCPPg++13.3.0Success491,371
Jan 1, 2026 06:02kairveekairveeCPPg++13.3.0Success494,437
Jan 1, 2026 05:59kairveekairveeCPPg++13.3.0Success490,796
Jan 1, 2026 05:58kairveekairveeCPPg++13.3.0Error
Jan 1, 2026 05:56kairveekairveeCPPg++13.3.0Error
Jan 1, 2026 05:54kairveekairveeCPPg++13.3.0Error
Jan 1, 2026 05:52kairveekairveeCPPg++13.3.0Error
Jan 1, 2026 05:37kairveekairveeCPPg++13.3.0Error
Jan 1, 2026 05:34kairveekairveeCPPg++13.3.0Error