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 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 | Success | 6,660 | ||
| Jun 28, 2026 19:17 | CPPclang++18.1.3 | Success | 6,523+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 | ||
| Jun 21, 2026 21:15 | CPPg++10.5.0 | Success | 33,058 | ||
| Jun 21, 2026 21:11 | CPPg++10.5.0 | Success | 29,778 | ||
| Jun 21, 2026 21:08 | CPPg++10.5.0 | Success | 30,127 | ||
| Jun 21, 2026 21:05 | CPPg++10.5.0 | Success | 40,753 | ||
| Jun 21, 2026 21:04 | CPPg++10.5.0 | Success | 41,046 | ||
| Jun 21, 2026 21:01 | CPPg++10.5.0 | Success | 22,175+33.70 RP | ||
| Jun 21, 2026 20:57 | CPPg++10.5.0 | Success | 36,611 | ||
| Jun 21, 2026 20:54 | CPPg++10.5.0 | Success | 24,660 | ||
| 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 |