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 | |
|---|---|---|---|---|---|
| Jun 20, 2026 19:13 | CPPg++10.5.0 | Success | 23,966+25.82 RP | ||
| Jun 20, 2026 19:11 | CPPg++10.5.0 | Success | 34,851 | ||
| Jun 20, 2026 19:08 | CPPg++10.5.0 | Error | |||
| Jun 20, 2026 19:05 | CPPg++10.5.0 | Success | 25,547+64.22 RP | ||
| Jun 20, 2026 19:02 | CPPg++10.5.0 | Success | 30,561+327.21 RP | ||
| Jun 20, 2026 07:32 | CPPg++10.5.0 | Error | |||
| Jun 13, 2026 16:31 | CSHARP10.0.7 | Success | 2,119 | ||
| Jun 13, 2026 16:25 | CSHARP10.0.7 | Success | 2,122 | ||
| Jun 13, 2026 16:19 | CSHARP10.0.7 | Success | 2,114 | ||
| Jun 13, 2026 15:02 | GOgo1.26.2 | Success | 2,121+4.44 RP | ||
| Jun 13, 2026 14:47 | GOgo1.26.2 | Success | 2,123 | ||
| Jun 13, 2026 14:42 | GOgo1.26.2 | Success | 2,123+569.53 RP | ||
| Jun 13, 2026 07:11 | RUSTrust-1.95.0 | Success | 1,989 | ||
| Jun 13, 2026 07:06 | RUSTrust-1.95.0 | Success | 1,987 | ||
| Jun 13, 2026 06:51 | RUSTrust-1.95.0 | Success | 1,987+35.21 RP | ||
| Jun 12, 2026 16:27 | CPPclang++18.1.3 | Success | 2,014 | ||
| Jun 12, 2026 16:22 | CPPclang++18.1.3 | Success | 1,981 | ||
| Jun 12, 2026 16:16 | CPPclang++18.1.3 | Success | 2,098 | ||
| Jun 12, 2026 16:07 | CPPclang++18.1.3 | Success | 2,027 | ||
| Jun 12, 2026 15:57 | CPPclang++18.1.3 | Success | 2,859 | ||
| Jun 12, 2026 15:48 | CPPclang++18.1.3 | Success | 2,093 | ||
| Jun 12, 2026 13:59 | ZIG0.16.0 | Success | 1,990 | ||
| Jun 12, 2026 13:50 | ZIG0.16.0 | Success | 1,987+10.11 RP | ||
| Jun 12, 2026 13:30 | ZIG0.16.0 | Success | 1,991+634.71 RP | ||
| Jun 12, 2026 13:12 | CSHARP10.0.7 | Success | 2,127 | ||
| Jun 12, 2026 13:07 | CSHARP10.0.7 | Success | 2,121 | ||
| Jun 12, 2026 12:52 | CSHARP10.0.7 | Success | 2,113+619.07 RP | ||
| Jun 11, 2026 13:27 | CPPg++14.2.0 | Success | 3,187 | ||
| Jun 11, 2026 13:27 | CPPg++13.3.0 | Success | 3,807 | ||
| Jun 11, 2026 13:22 | CPPg++14.2.0 | Success | 3,186+14.71 RP | ||
| Jun 11, 2026 13:04 | CPPg++13.3.0 | Success | 3,830 | ||
| Jun 11, 2026 13:03 | CPPg++14.2.0 | Success | 3,221 | ||
| Jun 11, 2026 12:52 | CPPg++14.2.0 | Success | 3,206 | ||
| Jun 11, 2026 12:50 | CPPclang++18.1.3 | Success | 4,390 | ||
| Jun 11, 2026 12:44 | CPPg++13.3.0 | Success | 3,830 | ||
| Jun 11, 2026 12:40 | CPPg++14.2.0 | Success | 3,203 | ||
| Jun 11, 2026 12:38 | CPPg++14.2.0 | Success | 3,205 | ||
| Jun 11, 2026 12:33 | CPPg++14.2.0 | Success | 3,822 | ||
| Jun 11, 2026 12:31 | CPPg++14.2.0 | Success | 3,203 | ||
| Jun 11, 2026 12:28 | CPPg++14.2.0 | Success | 3,241 | ||
| Jun 11, 2026 12:24 | CPPg++13.3.0 | Success | 3,805+39.46 RP | ||
| Jun 11, 2026 12:19 | CPPg++13.3.0 | Success | 3,881 | ||
| Jun 11, 2026 12:12 | CPPg++13.3.0 | Success | 3,863+40.89 RP | ||
| Jun 11, 2026 12:05 | CPPg++13.3.0 | Success | 3,925+1.95 RP | ||
| Jun 11, 2026 12:04 | CPPg++14.2.0 | Success | 3,230 | ||
| Jun 11, 2026 12:01 | CPPg++14.2.0 | Success | 3,204 | ||
| Jun 11, 2026 11:53 | CPPg++14.2.0 | Success | 3,201+2.93 RP | ||
| Jun 11, 2026 11:48 | CPPg++14.2.0 | Success | 3,207 | ||
| Jun 11, 2026 11:48 | CPPg++14.2.0 | Success | 3,971 | ||
| Jun 11, 2026 11:45 | CPPg++14.2.0 | Success | 3,204+0.97 RP | ||
| Jun 11, 2026 11:40 | CPPclang++18.1.3 | Success | 4,446 | ||
| Jun 11, 2026 11:38 | CPPg++14.2.0 | Success | 3,207 | ||
| Jun 11, 2026 11:35 | CPPg++14.2.0 | Success | 3,223 | ||
| Jun 11, 2026 11:32 | CPPg++13.3.0 | Success | 3,928+16.74 RP | ||
| Jun 11, 2026 11:30 | CPPg++14.2.0 | Success | 3,219 | ||
| Jun 11, 2026 11:27 | CPPg++13.3.0 | Success | 3,954+1.92 RP | ||
| Jun 11, 2026 11:23 | CPPg++14.2.0 | Success | 3,227 | ||
| Jun 11, 2026 11:19 | CPPg++14.2.0 | Success | 3,205+2.92 RP | ||
| Jun 11, 2026 11:19 | CPPg++13.3.0 | Success | 3,970 | ||
| Jun 11, 2026 11:12 | CPPg++13.3.0 | Success | 3,957+97.62 RP | ||
| Jun 11, 2026 11:12 | CPPg++14.2.0 | Success | 3,227 | ||
| Jun 11, 2026 11:00 | CPPg++14.2.0 | Success | 3,237 | ||
| Jun 11, 2026 11:00 | CPPg++13.3.0 | Success | 4,116+15.25 RP | ||
| Jun 11, 2026 10:55 | CPPg++14.2.0 | Success | 3,252 | ||
| Jun 11, 2026 10:50 | CPPg++13.3.0 | Success | 4,142+56.36 RP | ||
| Jun 11, 2026 10:37 | CPPg++14.2.0 | Success | 3,213 | ||
| Jun 11, 2026 10:27 | CPPg++14.2.0 | Success | 3,215 | ||
| Jun 11, 2026 10:22 | CPPg++14.2.0 | Success | 3,226 | ||
| Jun 11, 2026 10:21 | CPPg++13.3.0 | Success | 4,254 | ||
| Jun 11, 2026 10:16 | CPPg++14.2.0 | Success | 3,209 | ||
| Jun 11, 2026 10:11 | CPPg++14.2.0 | Success | 3,208+73.99 RP | ||
| Jun 11, 2026 10:06 | CPPg++14.2.0 | Success | 4,277 | ||
| Jun 11, 2026 10:06 | CPPg++14.2.0 | Success | 3,310 | ||
| Jun 11, 2026 09:58 | CPPg++13.3.0 | Success | 4,243 | ||
| Jun 11, 2026 09:55 | CPPg++13.3.0 | Success | 4,244 | ||
| Jun 11, 2026 09:44 | CPPg++13.3.0 | Success | 4,241+7.76 RP | ||
| Jun 11, 2026 09:42 | CPPg++14.2.0 | Success | 3,326 | ||
| Jun 11, 2026 09:37 | CPPg++14.2.0 | Success | 3,286+12.91 RP | ||
| Jun 11, 2026 09:34 | CPPg++13.3.0 | Success | 4,255+14.82 RP | ||
| Jun 11, 2026 09:24 | CPPg++13.3.0 | Success | 4,282+18.93 RP | ||
| Jun 11, 2026 09:12 | CPPg++14.2.0 | Success | 3,300+29.10 RP | ||
| Jun 11, 2026 09:08 | CPPg++13.3.0 | Success | 4,344 | ||
| Jun 11, 2026 09:03 | CPPg++14.2.0 | Success | 3,332+3.60 RP | ||
| Jun 11, 2026 08:59 | CPPg++14.2.0 | Success | 3,336+4.49 RP | ||
| Jun 11, 2026 08:57 | CPPclang++20.1.2 | Success | 5,302 | ||
| Jun 11, 2026 08:54 | CPPg++14.2.0 | Success | 3,341 | ||
| Jun 11, 2026 08:50 | CPPg++13.3.0 | Success | 4,322 | ||
| Jun 11, 2026 08:46 | CPPg++13.3.0 | Success | 4,384 | ||
| Jun 11, 2026 08:38 | CPPg++13.3.0 | Success | 4,383 | ||
| Jun 11, 2026 08:36 | CPPg++14.2.0 | Success | 14,332 | ||
| Jun 11, 2026 08:27 | CPPg++13.3.0 | Success | 4,317+8.02 RP | ||
| Jun 11, 2026 08:24 | CPPg++14.2.0 | Success | 3,345 | ||
| Jun 11, 2026 08:23 | CPPg++14.2.0 | Success | 4,383 | ||
| Jun 11, 2026 08:17 | CPPg++13.3.0 | Success | 4,332+2.66 RP | ||
| Jun 11, 2026 08:17 | CPPg++14.2.0 | Success | 3,356 | ||
| Jun 11, 2026 08:14 | CPPg++13.3.0 | Success | 4,337 | ||
| Jun 11, 2026 08:07 | CPPg++13.3.0 | Success | 4,337+26.28 RP | ||
| Jun 11, 2026 07:59 | CPPg++13.3.0 | Success | 4,387+18.55 RP | ||
| Jun 11, 2026 07:58 | CPPg++14.2.0 | Success | 3,373 | ||
| Jun 11, 2026 07:50 | CPPg++14.2.0 | Success | 3,392 |