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 | |
|---|---|---|---|---|---|
| Sep 26, 2025 14:28 | CPPg++13.3.0 | Error | |||
| Sep 26, 2025 14:22 | CPPg++13.3.0 | Error | |||
| Sep 26, 2025 14:20 | CPPg++13.3.0 | Error | |||
| Sep 26, 2025 14:18 | CPPg++13.3.0 | Error | |||
| Sep 26, 2025 13:52 | CPPg++13.3.0 | Error | |||
| Sep 26, 2025 13:50 | CPPg++13.3.0 | Error | |||
| Sep 26, 2025 13:50 | CPPg++13.3.0 | Error | |||
| Sep 26, 2025 13:49 | CPPg++13.3.0 | Error | |||
| Sep 26, 2025 13:44 | CPPg++13.3.0 | Error | |||
| Sep 26, 2025 13:32 | CPPg++13.3.0 | Error | |||
| Sep 26, 2025 13:32 | CPPg++13.3.0 | Error | |||
| Sep 26, 2025 13:31 | CPPg++13.3.0 | Success | 623,784 | ||
| Sep 26, 2025 13:30 | CPPg++13.3.0 | Success | 607,627+16.46 RP | ||
| Sep 3, 2025 14:57 | CPPg++13.3.0 | Success | 5,348 | ||
| Sep 3, 2025 14:54 | CPPg++13.3.0 | Success | 5,949 | ||
| Sep 3, 2025 14:41 | CPPg++13.3.0 | Success | 5,380 | ||
| Sep 3, 2025 14:33 | CPPg++13.3.0 | Error | |||
| Sep 3, 2025 12:55 | CPPg++13.3.0 | Success | 5,529 | ||
| Sep 3, 2025 12:44 | CPPclang++18.1.3 | Success | 5,369 | ||
| Sep 3, 2025 12:38 | CPPclang++18.1.3 | Success | 5,303 | ||
| Sep 3, 2025 12:35 | CPPclang++18.1.3 | Success | 5,197 | ||
| Sep 2, 2025 15:45 | CPPclang++18.1.3 | Success | 5,112+81.77 RP | ||
| Sep 2, 2025 15:44 | CPPg++13.3.0 | Success | 5,391 | ||
| Sep 2, 2025 14:08 | CPPg++13.3.0 | Success | 5,514 | ||
| Sep 2, 2025 14:03 | CPPg++13.3.0 | Success | 5,335+69.69 RP | ||
| Sep 2, 2025 13:29 | CPPg++13.3.0 | Success | 5,541+59.83 RP | ||
| Sep 2, 2025 12:56 | CPPg++13.3.0 | Success | 5,731+142.08 RP | ||
| Sep 2, 2025 12:29 | CPPg++13.3.0 | Success | 6,380 | ||
| Sep 2, 2025 12:09 | CPPg++13.3.0 | Error | |||
| Sep 2, 2025 11:57 | CPPg++13.3.0 | Error | |||
| Sep 2, 2025 06:13 | CPPg++13.3.0 | Success | 6,239+15.52 RP | ||
| Sep 2, 2025 06:12 | CPPg++13.3.0 | Success | 6,300+5.52 RP | ||
| Sep 2, 2025 05:45 | CPPg++13.3.0 | Success | 6,668 | ||
| Sep 2, 2025 05:32 | CPPg++13.3.0 | Error | |||
| Sep 2, 2025 05:26 | CPPg++13.3.0 | Success | 6,322+221.23 RP | ||
| Sep 2, 2025 05:23 | CPPg++13.3.0 | Success | 3,954 | ||
| Sep 2, 2025 05:21 | CPPg++13.3.0 | Success | 3,891 | ||
| Sep 2, 2025 05:20 | CPPg++13.3.0 | Success | 3,849 | ||
| Sep 2, 2025 05:20 | CPPg++13.3.0 | Error | |||
| Sep 2, 2025 05:19 | CPPg++13.3.0 | Success | 3,789 | ||
| Sep 2, 2025 05:16 | CPPg++13.3.0 | Success | 3,749 | ||
| Sep 2, 2025 05:14 | CPPg++13.3.0 | Success | 3,894 | ||
| Sep 2, 2025 05:13 | CPPg++13.3.0 | Success | 3,891 | ||
| Sep 2, 2025 05:12 | CPPg++13.3.0 | Success | 3,936 | ||
| Sep 2, 2025 05:06 | CPPg++13.3.0 | Error | |||
| Sep 2, 2025 05:03 | CPPg++13.3.0 | Error | |||
| Sep 2, 2025 04:59 | CPPg++13.3.0 | Error | |||
| Sep 2, 2025 04:34 | CPPg++13.3.0 | Success | 7,350+32.52 RP | ||
| Sep 2, 2025 04:19 | CPPg++13.3.0 | Success | 7,530+646.87 RP | ||
| Sep 1, 2025 15:08 | CPPg++13.3.0 | Success | 14,681+4.43 RP | ||
| Sep 1, 2025 15:07 | CPPg++13.3.0 | Success | 14,777+9.17 RP | ||
| Sep 1, 2025 14:48 | CPPg++13.3.0 | Success | 14,980+222.20 RP | ||
| Sep 1, 2025 14:44 | CPPg++13.3.0 | Success | 22,590 | ||
| Sep 1, 2025 14:07 | CPPg++13.3.0 | Success | 22,454+420.21 RP | ||
| Aug 31, 2025 13:52 | CPPg++13.3.0 | Success | 397,630+1.57 RP | ||
| Aug 31, 2025 13:47 | CPPg++13.3.0 | Success | 424,056+0.18 RP | ||
| Aug 31, 2025 13:20 | CPPg++13.3.0 | Success | 427,254+0.54 RP | ||
| Aug 31, 2025 13:03 | CPPg++13.3.0 | Success | 437,417+6.51 RP | ||
| Aug 31, 2025 05:28 | CPPg++13.3.0 | Error | |||
| Aug 31, 2025 05:22 | CPPg++13.3.0 | Success | 611,614+16.35 RP | ||
| Aug 18, 2025 07:07 | RUSTrust-1.89.0 | Success | 46,922 | ||
| Aug 18, 2025 07:03 | RUSTrust-1.89.0 | Success | 41,768+239.42 RP | ||
| Aug 18, 2025 07:01 | RUSTrust-1.89.0 | Error | |||
| Aug 14, 2025 19:54 | CPPclang++18.1.3 | Success | 3,601+4.62 RP | ||
| Aug 14, 2025 19:53 | CPPclang++18.1.3 | Success | 3,624 | ||
| Aug 14, 2025 19:52 | CPPclang++18.1.3 | Error | |||
| Aug 14, 2025 19:48 | CPPclang++18.1.3 | Success | 3,604+259.75 RP | ||
| Aug 14, 2025 19:47 | CPPclang++18.1.3 | Error | |||
| Aug 14, 2025 19:45 | CPPclang++18.1.3 | Success | 3,826+2.73 RP | ||
| Aug 14, 2025 19:39 | CPPclang++18.1.3 | Error | |||
| Aug 14, 2025 19:38 | CPPclang++18.1.3 | Success | 3,830+2.72 RP | ||
| Aug 14, 2025 18:11 | CPPclang++18.1.3 | Error | |||
| Aug 14, 2025 18:08 | CPPclang++18.1.3 | Success | 3,834+16.90 RP | ||
| Aug 14, 2025 18:05 | CPPclang++18.1.3 | Success | 3,859+25.93 RP | ||
| Aug 14, 2025 18:03 | CPPclang++18.1.3 | Error | |||
| Aug 14, 2025 18:02 | CPPclang++18.1.3 | Success | 3,898+3.29 RP | ||
| Aug 14, 2025 17:59 | CPPclang++18.1.3 | Success | 3,903+11.11 RP | ||
| Aug 14, 2025 17:32 | CPPclang++18.1.3 | Error | |||
| Aug 13, 2025 22:56 | CPPclang++18.1.3 | Success | 3,920+289.60 RP | ||
| Aug 13, 2025 22:54 | CPPg++13.3.0 | Success | 4,422+23.28 RP | ||
| Aug 13, 2025 22:53 | CPPg++13.3.0 | Success | 4,506 | ||
| Aug 13, 2025 22:52 | CPPg++13.3.0 | Success | 4,547 | ||
| Aug 13, 2025 22:52 | CPPg++13.3.0 | Success | 4,544 | ||
| Aug 13, 2025 22:52 | CPPg++13.3.0 | Success | 4,478 | ||
| Aug 13, 2025 22:50 | CPPg++13.3.0 | Success | 4,468+241.73 RP | ||
| Aug 13, 2025 22:46 | CPPg++13.3.0 | Success | 437,338 | ||
| Aug 13, 2025 18:45 | CPPg++13.3.0 | Success | 610,811+16.37 RP | ||
| Aug 10, 2025 22:03 | CPPg++13.3.0 | Success | 12,637 | ||
| Aug 10, 2025 21:25 | CPPg++13.3.0 | Success | 5,009+35.24 RP | ||
| Aug 10, 2025 21:17 | CPPg++13.3.0 | Error | |||
| Aug 10, 2025 21:13 | CPPg++13.3.0 | Success | 5,099+31.78 RP | ||
| Aug 10, 2025 21:06 | CPPg++13.3.0 | Success | 6,101 | ||
| Aug 10, 2025 20:53 | CPPg++13.3.0 | Success | 7,143 | ||
| Aug 10, 2025 16:37 | CPPg++13.3.0 | Success | 6,912 | ||
| Aug 10, 2025 16:25 | CPPg++13.3.0 | Success | 6,803 | ||
| Aug 10, 2025 16:24 | CPPg++13.3.0 | Error | |||
| Aug 10, 2025 16:22 | CPPg++13.3.0 | Error | |||
| Aug 10, 2025 14:07 | CPPg++13.3.0 | Error | |||
| Aug 10, 2025 14:06 | CPPg++13.3.0 | Error | |||
| Aug 10, 2025 14:04 | CPPg++13.3.0 | Success | 5,189 |