Parse JSON 
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.canceledisfalseor absent
| Date | Author | Language | Status | Score | |
|---|---|---|---|---|---|
| Dec 4, 2025 13:30 | GOgo1.25.5 | Success | 477,165+5.89 RP | ||
| Dec 4, 2025 13:28 | GOgo1.11.1 | Success | 663,509+15.07 RP | ||
| Oct 29, 2025 23:23 | CPPg++13.3.0 | Success | 611,861+16.34 RP | ||
| Oct 27, 2025 10:44 | CPPg++13.3.0 | Success | 586,867+17.04 RP | ||
| Oct 24, 2025 17:38 | CPPg++13.3.0 | Success | 30,677+325.98 RP | ||
| Oct 24, 2025 17:36 | CPPg++13.3.0 | Error | |||
| Oct 15, 2025 03:03 | CPPclang++18.1.3 | Success | 20,079 | ||
| Oct 15, 2025 02:55 | CPPclang++18.1.3 | Success | 20,217 | ||
| Oct 15, 2025 02:53 | CPPclang++18.1.3 | Success | 20,264 | ||
| Oct 15, 2025 02:53 | CPPclang++18.1.3 | Success | 20,267 | ||
| Oct 15, 2025 02:22 | CPPclang++18.1.3 | Success | 19,019+0.58 RP | ||
| Oct 15, 2025 02:21 | CPPclang++18.1.3 | Success | 20,214 | ||
| Oct 15, 2025 02:16 | CPPclang++18.1.3 | Success | 22,138 | ||
| Oct 15, 2025 02:01 | CPPclang++18.1.3 | Success | 19,675 | ||
| Oct 15, 2025 02:00 | CPPclang++18.1.3 | Success | 19,040+10.94 RP | ||
| Oct 15, 2025 01:58 | CPPclang++18.1.3 | Success | 19,445+0.11 RP | ||
| Oct 13, 2025 15:37 | CPPclang++18.1.3 | Success | 20,213 | ||
| Oct 12, 2025 23:09 | CPPclang++18.1.3 | Success | 20,937 | ||
| Oct 12, 2025 23:02 | CPPclang++18.1.3 | Success | 19,451 | ||
| Oct 12, 2025 23:01 | CPPclang++18.1.3 | Success | 19,452 | ||
| Oct 12, 2025 22:58 | CPPclang++18.1.3 | Success | 19,449+0.92 RP | ||
| Oct 12, 2025 22:50 | CPPclang++18.1.3 | Success | 19,484+52.90 RP | ||
| Oct 12, 2025 22:47 | CPPclang++18.1.3 | Error | |||
| Oct 12, 2025 22:45 | CPPclang++18.1.3 | Success | 22,548 | ||
| Oct 12, 2025 22:39 | CPPclang++18.1.3 | Success | 22,578 | ||
| Oct 12, 2025 22:38 | CPPclang++18.1.3 | Success | 22,569 | ||
| Oct 12, 2025 22:35 | CPPclang++18.1.3 | Success | 22,559 | ||
| Oct 12, 2025 22:33 | CPPclang++18.1.3 | Success | 22,590 | ||
| Oct 12, 2025 22:32 | CPPclang++18.1.3 | Success | 22,681 | ||
| Oct 12, 2025 22:30 | CPPg++13.3.0 | Success | 29,068 | ||
| Oct 12, 2025 22:29 | CPPclang++18.1.3 | Success | 21,723+10.40 RP | ||
| Oct 12, 2025 22:27 | CPPclang++18.1.3 | Success | 22,312 | ||
| Oct 12, 2025 22:25 | CPPclang++18.1.3 | Success | 22,225+52.39 RP | ||
| Oct 12, 2025 21:54 | CPPclang++18.1.3 | Success | 25,154+102.77 RP | ||
| Oct 12, 2025 21:52 | CPPg++13.3.0 | Success | 3,834 | ||
| Oct 12, 2025 21:52 | CPPg++13.3.0 | Success | 3,785 | ||
| Oct 12, 2025 21:51 | CPPclang++18.1.3 | Success | 34,831 | ||
| Oct 12, 2025 21:49 | CPPg++13.3.0 | Success | 3,826 | ||
| Oct 12, 2025 21:49 | CPPg++13.3.0 | Success | 3,894 | ||
| Oct 12, 2025 21:43 | CPPg++13.3.0 | Success | 46,257 | ||
| Oct 12, 2025 21:43 | CPPclang++18.1.3 | Success | 33,924+275.27 RP | ||
| Oct 12, 2025 21:37 | CPPclang++18.1.3 | Success | 513,571 | ||
| Oct 12, 2025 21:19 | CPPclang++18.1.3 | Success | 512,731+1.82 RP | ||
| Oct 12, 2025 21:19 | CPPg++13.3.0 | Success | 565,370+17.69 RP | ||
| Oct 5, 2025 01:43 | CPPg++13.3.0 | Error | |||
| Oct 4, 2025 22:58 | CPPg++13.3.0 | Error | |||
| Oct 4, 2025 22:55 | CPPg++13.3.0 | Success | 612,954+16.31 RP | ||
| Sep 28, 2025 18:35 | GOgo1.25.1 | Success | 477,365 | ||
| Sep 27, 2025 08:49 | CPPg++13.3.0 | Error | |||
| Sep 27, 2025 08:46 | CPPg++13.3.0 | Error | |||
| Sep 27, 2025 08:34 | CPPg++13.3.0 | Success | 18,025+229.99 RP | ||
| Sep 27, 2025 08:22 | CPPg++13.3.0 | Error | |||
| Sep 27, 2025 08:03 | CPPg++13.3.0 | Error | |||
| Sep 27, 2025 07:59 | CPPg++13.3.0 | Error | |||
| Sep 27, 2025 07:51 | CPPg++13.3.0 | Error | |||
| Sep 27, 2025 07:49 | CPPg++13.3.0 | Success | 30,907 | ||
| Sep 27, 2025 07:44 | CPPg++13.3.0 | Success | 30,789+5.16 RP | ||
| Sep 27, 2025 07:34 | CPPg++13.3.0 | Error | |||
| Sep 27, 2025 07:12 | CPPg++13.3.0 | Success | 31,462 | ||
| Sep 27, 2025 07:11 | CPPg++13.3.0 | Success | 31,346 | ||
| Sep 27, 2025 07:09 | CPPg++13.3.0 | Success | 32,969 | ||
| Sep 27, 2025 07:04 | CPPg++13.3.0 | Success | 31,474 | ||
| Sep 27, 2025 06:53 | CPPg++13.3.0 | Success | 31,642 | ||
| Sep 27, 2025 06:45 | CPPg++13.3.0 | Success | 31,589 | ||
| Sep 27, 2025 06:41 | CPPg++13.3.0 | Success | 32,268 | ||
| Sep 27, 2025 06:35 | CPPg++13.3.0 | Success | 32,282 | ||
| Sep 26, 2025 18:15 | CPPg++13.3.0 | Success | 31,286+0.26 RP | ||
| Sep 26, 2025 18:14 | CPPg++13.3.0 | Success | 31,311+44.58 RP | ||
| Sep 26, 2025 18:13 | CPPg++13.3.0 | Success | 36,390+3.08 RP | ||
| Sep 26, 2025 18:11 | CPPg++13.3.0 | Success | 36,803+27.10 RP | ||
| Sep 26, 2025 17:56 | CPPg++13.3.0 | Success | 40,926 | ||
| Sep 26, 2025 17:53 | CPPg++13.3.0 | Success | 40,881+57.80 RP | ||
| Sep 26, 2025 17:44 | CPPg++13.3.0 | Success | 62,882 | ||
| Sep 26, 2025 17:08 | CPPg++13.3.0 | Success | 53,952 | ||
| Sep 26, 2025 17:06 | CPPg++13.3.0 | Success | 53,984 | ||
| Sep 26, 2025 16:58 | CPPg++13.3.0 | Success | 55,174 | ||
| Sep 26, 2025 16:55 | CPPg++13.3.0 | Success | 54,571 | ||
| Sep 26, 2025 16:46 | CPPg++13.3.0 | Success | 54,574 | ||
| Sep 26, 2025 16:43 | CPPg++13.3.0 | Success | 56,693 | ||
| Sep 26, 2025 16:26 | CPPg++13.3.0 | Success | 54,432 | ||
| Sep 26, 2025 16:24 | CPPg++13.3.0 | Success | 53,530+3.53 RP | ||
| Sep 26, 2025 16:20 | CPPg++13.3.0 | Success | 54,562+26.47 RP | ||
| Sep 26, 2025 16:07 | CPPg++13.3.0 | Success | 63,774+24.66 RP | ||
| Sep 26, 2025 15:47 | CPPg++13.3.0 | Success | 75,674+46.20 RP | ||
| Sep 26, 2025 15:38 | CPPg++13.3.0 | Error | |||
| Sep 26, 2025 15:36 | CPPg++13.3.0 | Error | |||
| Sep 26, 2025 15:34 | CPPg++13.3.0 | Error | |||
| Sep 26, 2025 15:24 | CPPg++13.3.0 | Error | |||
| Sep 26, 2025 15:23 | CPPg++13.3.0 | Error | |||
| Sep 26, 2025 15:20 | CPPg++13.3.0 | Success | 116,348+0.06 RP | ||
| Sep 26, 2025 15:20 | CPPg++13.3.0 | Success | 116,430+85.89 RP | ||
| Sep 26, 2025 15:11 | CPPg++13.3.0 | Error | |||
| Sep 26, 2025 15:10 | CPPg++13.3.0 | Error | |||
| Sep 26, 2025 15:10 | CPPg++13.3.0 | Error | |||
| Sep 26, 2025 15:09 | CPPg++13.3.0 | Error | |||
| Sep 26, 2025 15:09 | CPPg++13.3.0 | Error | |||
| Sep 26, 2025 14:56 | CPPg++13.3.0 | Error | |||
| Sep 26, 2025 14:53 | CPPg++13.3.0 | Error | |||
| Sep 26, 2025 14:53 | CPPg++13.3.0 | Error | |||
| Sep 26, 2025 14:29 | CPPg++13.3.0 | Error |