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 | |
|---|---|---|---|---|---|
| Aug 14, 2026 16:49 | CPPclang++14.0.6 | Error | +463.23 RP | ||
| Aug 14, 2026 16:09 | CPPg++13.3.0 | Error | +90.72 RP | ||
| Aug 14, 2026 14:55 | CPPg++14.2.0 | Error | |||
| Aug 14, 2026 14:44 | CPPg++13.3.0 | Error | +177.16 RP | ||
| Aug 14, 2026 14:36 | CPPg++13.3.0 | Success | 4,531 | ||
| Aug 14, 2026 14:36 | CPPg++14.2.0 | Error | +4.92 RP | ||
| Aug 14, 2026 14:32 | CPPclang++18.1.3 | Error | +287.44 RP | ||
| Aug 14, 2026 14:27 | CPPg++13.3.0 | Error | +71.41 RP | ||
| Aug 14, 2026 14:23 | CPPclang++18.1.3 | Success | 4,764 | ||
| Aug 14, 2026 14:23 | CPPg++14.2.0 | Success | 4,751 | ||
| Aug 14, 2026 14:22 | CPPclang++18.1.3 | Error | +507.11 RP | ||
| Aug 14, 2026 14:15 | CPPclang++18.1.3 | Error | +413.23 RP | ||
| Aug 14, 2026 14:11 | CPPclang++18.1.3 | Error | +316.39 RP | ||
| Aug 14, 2026 14:04 | CPPg++13.3.0 | Success | 5,213 | ||
| Aug 14, 2026 14:04 | CPPg++14.2.0 | Success | 5,090 | ||
| Aug 14, 2026 14:02 | CPPclang++18.1.3 | Error | +641.56 RP | ||
| Aug 14, 2026 13:57 | CPPg++13.3.0 | Success | 4,556 | ||
| Aug 14, 2026 13:57 | CPPg++14.2.0 | Success | 4,526 | ||
| Aug 14, 2026 13:44 | CPPg++13.3.0 | Success | 4,545 | ||
| Aug 14, 2026 13:44 | CPPclang++18.1.3 | Success | 4,690 | ||
| Aug 14, 2026 13:44 | CPPg++13.3.0 | Success | 4,691 | ||
| Aug 14, 2026 13:44 | CPPg++14.2.0 | Error | +14.64 RP | ||
| Aug 14, 2026 13:40 | CPPclang++18.1.3 | Success | 4,688 | ||
| Aug 14, 2026 13:40 | CPPg++13.3.0 | Success | 4,547 | ||
| Aug 14, 2026 13:36 | CPPclang++18.1.3 | Success | 4,569 | ||
| Aug 14, 2026 13:36 | CPPg++13.3.0 | Success | 4,598 | ||
| Aug 14, 2026 13:31 | CPPclang++18.1.3 | Success | 6,491 | ||
| Aug 14, 2026 13:31 | CPPg++13.3.0 | Success | 6,557 | ||
| Aug 14, 2026 13:18 | CPPg++13.3.0 | Error | +80.33 RP | ||
| Aug 14, 2026 13:11 | CPPg++13.3.0 | Success | 50,600 | ||
| Aug 14, 2026 12:53 | CPPg++13.3.0 | Success | 5,311 | ||
| Aug 14, 2026 12:46 | CPPclang++18.1.3 | Success | 5,068 | ||
| Aug 14, 2026 12:46 | CPPg++13.3.0 | Success | 5,464 | ||
| Aug 14, 2026 12:36 | CPPclang++18.1.3 | Success | 5,935 | ||
| Aug 14, 2026 12:36 | CPPg++13.3.0 | Success | 6,262 | ||
| Aug 14, 2026 12:29 | CPPclang++18.1.3 | Success | 6,642 | ||
| Aug 14, 2026 12:29 | CPPg++13.3.0 | Success | 7,066 | ||
| Aug 14, 2026 12:18 | CPPg++13.3.0 | Error | |||
| Aug 14, 2026 12:12 | CPPclang++18.1.3 | Success | 5,082 | ||
| Aug 14, 2026 12:12 | CPPg++14.2.0 | Error | |||
| Aug 14, 2026 12:12 | CPPg++13.3.0 | Error | +1'948.21 RP | ||
| Aug 14, 2026 11:57 | CPPg++13.3.0 | Success | 57,759+7.22 RP | ||
| Aug 14, 2026 11:55 | CPPg++10.5.0 | Success | 60,273+165.91 RP | ||
| Aug 1, 2026 21:49 | CPPclang++18.1.3 | Success | 2,104 | ||
| Aug 1, 2026 21:44 | CPPclang++18.1.3 | Success | 2,101 | ||
| Aug 1, 2026 21:39 | CPPg++14.2.0 | Success | 2,132 | ||
| Jul 31, 2026 06:13 | CPPg++10.5.0 | Success | 60,276+165.90 RP | ||
| Jul 26, 2026 01:58 | RUSTrust-1.97.1 | Error | |||
| Jul 26, 2026 01:27 | RUSTrust-1.95.0 | Success | 112,561+88.84 RP | ||
| Jul 20, 2026 12:25 | CPPg++10.5.0 | Success | 60,303+165.83 RP | ||
| Jul 18, 2026 22:42 | RUSTrust-1.95.0 | Success | 3,988+2'507.52 RP | ||
| Jul 10, 2026 18:45 | CPPg++10.5.0 | Success | 52,415+25.14 RP | ||
| Jul 8, 2026 01:03 | CPPclang++18.1.3 | Success | 2,119 | ||
| Jul 8, 2026 00:58 | CPPclang++18.1.3 | Success | 2,145 | ||
| Jul 8, 2026 00:54 | CPPclang++18.1.3 | Success | 2,178 | ||
| Jul 8, 2026 00:48 | CPPclang++18.1.3 | Success | 31,252 | ||
| Jul 7, 2026 05:29 | CPPclang++18.1.3 | Success | 1,981 | ||
| Jul 7, 2026 05:24 | CPPclang++18.1.3 | Success | 2,047 | ||
| Jul 7, 2026 05:19 | CPPclang++18.1.3 | Success | 1,986 | ||
| Jul 7, 2026 05:14 | CPPclang++18.1.3 | Success | 2,004 | ||
| Jul 4, 2026 15:44 | CPPg++10.5.0 | Success | 60,370+165.65 RP | ||
| Jul 3, 2026 11:53 | CPPclang++18.1.3 | Success | 2,126 | ||
| Jul 3, 2026 11:49 | CPPclang++18.1.3 | Success | 2,120 | ||
| Jul 3, 2026 11:44 | CPPclang++18.1.3 | Success | 2,127 | ||
| Jul 3, 2026 11:38 | CPPclang++18.1.3 | Success | 2,131 | ||
| Jul 3, 2026 11:33 | CPPclang++18.1.3 | Success | 2,131 | ||
| Jul 3, 2026 11:28 | CPPclang++18.1.3 | Success | 2,231 | ||
| Jul 3, 2026 11:23 | CPPclang++18.1.3 | Success | 2,122 | ||
| Jul 3, 2026 11:13 | CPPclang++18.1.3 | Success | 2,032 | ||
| Jul 3, 2026 02:40 | CPPg++10.5.0 | Success | 60,261+165.94 RP | ||
| Jul 2, 2026 19:40 | CPPg++10.5.0 | Success | 16,748+38.15 RP | ||
| Jul 2, 2026 19:37 | CPPg++10.5.0 | Success | 18,182 | ||
| Jul 2, 2026 19:26 | CPPg++10.5.0 | Success | 17,891+10.45 RP | ||
| Jul 2, 2026 19:21 | CPPg++10.5.0 | Success | 18,485 | ||
| Jul 2, 2026 19:18 | CPPg++10.5.0 | Success | 20,489 | ||
| Jul 2, 2026 19:13 | CPPg++10.5.0 | Success | 18,232+17.79 RP | ||
| Jul 2, 2026 19:09 | CPPg++10.5.0 | Success | 18,986 | ||
| Jul 2, 2026 19:04 | CPPg++10.5.0 | Success | 21,119 | ||
| Jul 2, 2026 19:01 | CPPg++10.5.0 | Success | 18,843+44.49 RP | ||
| Jul 2, 2026 18:58 | CPPg++10.5.0 | Success | 20,567+35.26 RP | ||
| Jul 1, 2026 08:55 | CPPg++14.2.0 | Success | 2,203 | ||
| Jul 1, 2026 08:46 | CPPg++14.2.0 | Success | 88,192 | ||
| Jul 1, 2026 08:40 | CPPg++14.2.0 | Success | 2,136 | ||
| Jun 28, 2026 19:31 | CPPclang++20.1.2 | Success | 6,401 | ||
| Jun 28, 2026 19:30 | CPPclang++18.1.3 | Success | 6,504 | ||
| Jun 28, 2026 19:29 | CPPclang++20.1.2 | Success | 6,790 | ||
| Jun 28, 2026 19:29 | CPPclang++20.1.2 | Success | 6,389+3.42 RP | ||
| Jun 28, 2026 19:28 | CPPclang++20.1.2 | Success | 6,403+0.49 RP | ||
| Jun 28, 2026 19:26 | CPPclang++20.1.2 | Success | 6,538 | ||
| Jun 28, 2026 19:24 | CPPclang++20.1.2 | Success | 6,524 | ||
| Jun 28, 2026 19:23 | CPPclang++20.1.2 | Success | 6,532 | ||
| Jun 28, 2026 19:22 | CPPclang++20.1.2 | Success | 6,405+3.89 RP | ||
| Jun 28, 2026 19:20 | CPPclang++20.1.2 | Success | 6,546 | ||
| Jun 28, 2026 19:19 | CPPclang++20.1.2 | Success | 6,421+0.73 RP | ||
| Jun 28, 2026 19:19 | CPPclang++20.1.2 | Success | 6,424+23.63 RP | ||
| Jun 28, 2026 19:18 | CPPg++14.2.0 | Success | 6,757 | ||
| Jun 28, 2026 19:18 | CPPg++13.3.0 | Error | |||
| Jun 28, 2026 19:17 | CPPclang++18.1.3 | Error | +1'533.04 RP | ||
| Jun 21, 2026 21:21 | CPPg++10.5.0 | Success | 29,333 | ||
| Jun 21, 2026 21:18 | CPPg++10.5.0 | Success | 22,648 |