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 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
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