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 | |
|---|---|---|---|---|---|
| May 12, 2026 07:26 | CPPclang++18.1.3 | Success | 2,213+537.30 RP | ||
| May 12, 2026 07:24 | CPPclang++18.1.3 | Error | |||
| May 12, 2026 07:20 | CPPclang++18.1.3 | Error | |||
| May 11, 2026 17:30 | RUSTrust-1.95.0 | Success | 2,941 | ||
| May 11, 2026 08:57 | CPPg++14.2.0 | Success | 3,331+43.52 RP | ||
| May 11, 2026 07:24 | CPPg++14.2.0 | Success | 2,434+46.73 RP | ||
| May 11, 2026 05:45 | RUSTrust-1.95.0 | Success | 2,893 | ||
| May 11, 2026 05:15 | RUSTrust-1.95.0 | Success | 3,259 | ||
| May 11, 2026 05:07 | CPPg++13.3.0 | Success | 2,843+1.24 RP | ||
| May 11, 2026 04:51 | CPPclang++20.1.2 | Success | 3,052 | ||
| May 11, 2026 04:46 | CPPg++13.3.0 | Success | 2,845 | ||
| May 11, 2026 03:28 | RUSTrust-1.95.0 | Success | 3,586 | ||
| May 11, 2026 03:26 | CPPg++14.2.0 | Success | 2,859 | ||
| May 11, 2026 03:23 | CPPg++13.3.0 | Success | 2,874 | ||
| May 11, 2026 03:22 | CPPg++13.3.0 | Success | 2,847 | ||
| May 11, 2026 03:20 | CPPg++13.3.0 | Success | 2,844+37.91 RP | ||
| May 11, 2026 03:18 | CPPg++13.3.0 | Success | 2,879 | ||
| May 11, 2026 03:03 | CPPg++13.3.0 | Success | 2,875+104.44 RP | ||
| May 11, 2026 03:01 | CPPg++13.3.0 | Success | 2,964+12.47 RP | ||
| May 11, 2026 02:59 | CPPg++13.3.0 | Success | 2,975+22.45 RP | ||
| May 11, 2026 02:58 | CPPg++13.3.0 | Success | 3,006 | ||
| May 11, 2026 02:46 | CPPg++13.3.0 | Success | 2,995+68.79 RP | ||
| May 11, 2026 01:19 | CPPclang++19.1.1 | Success | 3,127 | ||
| May 11, 2026 01:17 | CPPg++13.3.0 | Success | 3,061 | ||
| May 11, 2026 01:11 | CPPg++12.4.0 | Success | 3,101 | ||
| May 11, 2026 00:46 | CPPclang++20.1.2 | Success | 3,128 | ||
| May 11, 2026 00:40 | CPPg++13.3.0 | Success | 3,115 | ||
| May 11, 2026 00:38 | CPPg++14.2.0 | Success | 3,071 | ||
| May 11, 2026 00:36 | CPPg++13.3.0 | Success | 3,058+62.93 RP | ||
| May 10, 2026 00:16 | CPPg++10.5.0 | Success | 60,271+170.92 RP | ||
| May 9, 2026 15:16 | CPPg++10.5.0 | Success | 7,846 | ||
| May 9, 2026 11:50 | CPPclang++18.1.3 | Success | 6,819 | ||
| May 9, 2026 11:45 | CPPclang++18.1.3 | Success | 6,716 | ||
| May 9, 2026 11:40 | CPPclang++18.1.3 | Success | 6,699+98.25 RP | ||
| May 9, 2026 10:25 | CPPg++10.5.0 | Success | 7,171+336.75 RP | ||
| May 9, 2026 09:58 | CPPclang++18.1.3 | Error | |||
| May 8, 2026 23:05 | CPPclang++18.1.3 | Success | 9,454+141.83 RP | ||
| May 8, 2026 22:41 | CPPclang++18.1.3 | Success | 10,918+464.53 RP | ||
| May 8, 2026 22:33 | CPPclang++18.1.3 | Error | |||
| May 8, 2026 22:31 | CPPg++10.5.0 | Error | |||
| May 8, 2026 22:24 | CPPclang++18.1.3 | Success | 22,154+451.39 RP | ||
| May 8, 2026 20:40 | CPPg++14.2.0 | Success | 3,380+32.89 RP | ||
| May 8, 2026 20:22 | CPPg++10.5.0 | Success | 3,428 | ||
| May 8, 2026 20:08 | CPPg++14.2.0 | Success | 3,418+208.30 RP | ||
| May 8, 2026 19:53 | CPPg++14.2.0 | Success | 3,680+81.65 RP | ||
| May 8, 2026 19:39 | CPPg++14.2.0 | Success | 3,830 | ||
| May 8, 2026 19:22 | CPPg++13.3.0 | Success | 3,831 | ||
| May 8, 2026 19:13 | CPPclang++20.1.2 | Success | 3,924 | ||
| May 8, 2026 19:12 | CPPg++14.2.0 | Success | 3,794+1'199.58 RP | ||
| May 6, 2026 11:36 | RUSTrust-1.94.0 | Error | |||
| May 6, 2026 06:44 | CPPg++13.3.0 | Error | |||
| May 6, 2026 03:07 | CPPg++13.3.0 | Error | |||
| May 5, 2026 07:37 | CPPg++14.2.0 | Error | |||
| May 5, 2026 07:19 | CPPclang++20.1.2 | Error | |||
| May 5, 2026 00:23 | GOgo1.26.1 | Success | 3,928+5.00 RP | ||
| May 4, 2026 23:46 | CPPg++13.3.0 | Success | 3,181 | ||
| May 4, 2026 23:43 | GOgo1.26.1 | Error | |||
| May 4, 2026 23:37 | GOgo1.26.1 | Error | |||
| May 4, 2026 23:33 | GOgo1.26.1 | Error | |||
| May 4, 2026 23:29 | CPPg++13.3.0 | Success | 3,165 | ||
| May 4, 2026 08:14 | CSHARP10.0.7 | Success | 2,431+1'565.76 RP | ||
| May 4, 2026 07:59 | CSHARP10.0.7 | Error | |||
| May 4, 2026 07:52 | GOgo1.26.2 | Success | 2,415+1'248.11 RP | ||
| May 4, 2026 07:45 | ZIG0.16.0 | Success | 2,279+1'864.55 RP | ||
| May 4, 2026 07:38 | RUSTrust-1.95.0 | Success | 2,277+1'631.52 RP | ||
| May 4, 2026 07:19 | CPPg++14.2.0 | Success | 2,462+1'908.77 RP | ||
| May 3, 2026 18:27 | CPPclang++20.1.2 | Success | 4,056 | ||
| May 3, 2026 18:20 | CPPclang++20.1.2 | Success | 4,062 | ||
| May 3, 2026 18:14 | CPPclang++20.1.2 | Success | 4,053 | ||
| May 3, 2026 18:07 | CPPclang++20.1.2 | Success | 4,059 | ||
| May 3, 2026 18:06 | CPPclang++20.1.2 | Success | 4,079 | ||
| May 3, 2026 18:00 | CPPg++10.5.0 | Success | 4,151 | ||
| May 3, 2026 17:59 | CPPclang++20.1.2 | Success | 4,053 | ||
| May 3, 2026 17:53 | CPPclang++20.1.2 | Success | 4,050+4.87 RP | ||
| May 3, 2026 17:46 | CPPclang++20.1.2 | Success | 4,071 | ||
| May 3, 2026 17:40 | CPPclang++20.1.2 | Success | 4,126 | ||
| May 3, 2026 17:33 | CPPclang++20.1.2 | Success | 4,062 | ||
| May 3, 2026 17:25 | CPPclang++20.1.2 | Success | 4,058+22.27 RP | ||
| May 3, 2026 17:19 | CPPclang++20.1.2 | Success | 4,103 | ||
| May 3, 2026 17:13 | CPPclang++20.1.2 | Success | 4,099 | ||
| May 3, 2026 17:07 | CPPclang++20.1.2 | Success | 4,095+4.17 RP | ||
| May 3, 2026 16:57 | CPPclang++20.1.2 | Success | 4,102+4.15 RP | ||
| May 3, 2026 16:47 | CPPclang++20.1.2 | Success | 4,268 | ||
| May 3, 2026 16:36 | CPPclang++20.1.2 | Success | 4,152 | ||
| May 3, 2026 16:24 | CPPclang++20.1.2 | Success | 4,150 | ||
| May 3, 2026 16:13 | CPPclang++20.1.2 | Success | 4,171 | ||
| May 3, 2026 15:57 | CPPclang++20.1.2 | Success | 4,111 | ||
| May 3, 2026 15:46 | CPPclang++20.1.2 | Success | 4,152 | ||
| May 3, 2026 15:35 | CPPclang++20.1.2 | Success | 4,109 | ||
| May 3, 2026 15:23 | CPPg++10.5.0 | Success | 4,129 | ||
| May 3, 2026 15:12 | CPPclang++20.1.2 | Success | 4,158 | ||
| May 3, 2026 15:02 | CPPclang++20.1.2 | Success | 4,112 | ||
| May 3, 2026 14:52 | CPPclang++20.1.2 | Success | 4,109+10.61 RP | ||
| May 3, 2026 14:41 | CPPclang++20.1.2 | Success | 4,203 | ||
| May 3, 2026 14:31 | CPPclang++20.1.2 | Error | |||
| May 3, 2026 14:23 | CPPclang++20.1.2 | Success | 5,306 | ||
| May 3, 2026 14:22 | CPPclang++20.1.2 | Success | 5,194 | ||
| May 3, 2026 13:50 | CPPclang++20.1.2 | Success | 4,174 | ||
| May 1, 2026 12:08 | GOgo1.26.2 | Success | 3,457+145.43 RP | ||
| May 1, 2026 10:48 | GOgo1.26.2 | Success | 3,640+467.79 RP |