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
| # | Author | Score | Language | Solution | |
|---|---|---|---|---|---|
| 1 | 2,277 | RUST rust-1.95.0 | May 4, 2026 07:38 38,977,112 ns · 24,018,000 ns · 1,030,000 ns · 2,490,368 B | ||
| 2 | 3,118 | CPP g++13.3.0 | Feb 19, 2026 02:29 56,990,041 ns · 33,290,000 ns · 1,008,000 ns · 2,277,376 B | ||
| 3 | 3,145 | CPP g++13.3.0 | Mar 26, 2026 23:52 64,561,901 ns · 34,594,000 ns · 0 ns · 2,277,376 B | ||
| 4 | 3,230 | CPP g++13.3.0 | Mar 20, 2026 03:23 58,478,386 ns · 34,520,000 ns · 1,015,000 ns · 2,269,184 B | ||
| 5 | 3,601 | CPP clang++18.1.3 | Aug 14, 2025 19:54 62,249,753 ns · 39,606,000 ns · 0 ns · 2,428,928 B | ||
| 6 | 4,050 | CPP clang++20.1.2 | May 3, 2026 17:53 60,639,317 ns · 43,485,000 ns · 1,073,000 ns · 2,359,296 B | ||
| 7 | 4,353 | CPP g++13.3.0 | Mar 18, 2026 20:57 72,324,309 ns · 46,883,000 ns · 997,000 ns · 2,310,144 B | ||
| 8 | 4,441 | CPP g++13.2.0 | Dec 26, 2024 22:45 75,429,515 ns · 47,852,000 ns · 996,000 ns · 2,531,328 B | ||
| 9 | 4,737 | CPP g++13.3.0 | Apr 16, 2026 09:39 80,012,502 ns · 51,110,000 ns · 1,002,000 ns · 2,273,280 B | ||
| 10 | 4,769 | CPP g++13.3.0 | May 1, 2026 04:52 75,237,146 ns · 50,446,000 ns · 2,017,000 ns · 2,527,232 B | ||
| 11 | 5,097 | CPP g++13.3.0 | Mar 6, 2026 01:26 77,232,533 ns · 54,061,000 ns · 2,002,000 ns · 2,273,280 B | ||
| 12 | 5,112 | CPP clang++18.1.3 | Sep 2, 2025 15:45 79,588,058 ns · 54,222,000 ns · 2,008,000 ns · 2,273,280 B | ||
| 13 | 5,188 | RUST rust-1.56.1 | Nov 10, 2021 20:40 85,500,480 ns · 56,068,000 ns · 1,001,000 ns · 2,293,760 B | ||
| 14 | 5,446 | CPP clang++18.1.3 | Mar 14, 2026 08:28 84,729,831 ns · 57,908,000 ns · 1,996,000 ns · 2,375,680 B | ||
| 15 | 6,396 | CPP g++13.3.0 | Mar 22, 2026 15:19 102,001,643 ns · 69,355,000 ns · 1,005,000 ns · 2,330,624 B | ||
| 16 | 6,477 | CPP g++9.4.0 | Jan 2, 2024 18:36 95,190,440 ns · 69,239,000 ns · 2,006,000 ns · 2,273,280 B | ||
| 17 | 6,963 | CPP clang++18.1.3 | Mar 9, 2026 18:21 110,180,222 ns · 76,598,000 ns · 0 ns · 2,535,424 B | ||
| 18 | 7,179 | CPP g++9.3.0 | Dec 17, 2023 08:36 104,624,125 ns · 76,973,000 ns · 1,999,000 ns · 2,527,232 B | ||
| 19 | 7,208 | RUST rust-1.79.0 | Aug 22, 2024 18:16 105,301,505 ns · 79,292,000 ns · 0 ns · 2,371,584 B | ||
| 20 | 8,558 | CPP g++9.3.0 | Sep 27, 2021 20:21 119,753,921 ns · 93,135,000 ns · 1,001,000 ns · 2,289,664 B | ||
| 21 | 8,663 | GO go1.14.15 | Oct 9, 2021 08:40 174,335,171 ns · 95,289,138 ns · 0 ns · 2,215,936 B | ||
| 22 | 12,869 | CPP g++9.3.0 | Apr 15, 2023 06:43 214,011,620 ns · 141,554,980 ns · 0 ns · 2,252,800 B | ||
| 23 | 15,332 | GO go1.19 | Aug 5, 2022 23:03 193,857,130 ns · 168,654,000 ns · 0 ns · 2,543,616 B | ||
| 24 | 15,982 | CPP clang++18.1.3 | Jan 19, 2025 00:42 200,342,044 ns · 162,815,000 ns · 12,985,000 ns · 2,445,312 B | ||
| 25 | 17,742 | CPP g++14.2.0 | Apr 20, 2026 16:24 211,411,098 ns · 131,115,000 ns · 64,056,000 ns · 2,265,088 B | ||
| 26 | 18,025 | CPP g++13.3.0 | Sep 27, 2025 08:34 223,415,556 ns · 180,248,000 ns · 18,024,000 ns · 2,347,008 B | ||
| 27 | 19,019 | CPP clang++18.1.3 | Oct 15, 2025 02:22 235,380,673 ns · 208,205,000 ns · 1,000,000 ns · 2,433,024 B | ||
| 28 | 19,568 | CPP g++9.4.0 | Jan 30, 2024 15:01 271,575,032 ns · 215,243,013 ns · 0 ns · 2,252,800 B | ||
| 29 | 22,283 | CPP g++9.3.0 | Nov 29, 2022 09:45 308,997,825 ns · 245,110,787 ns · 0 ns · 2,248,704 B | ||
| 30 | 23,123 | CPP clang++10.0.0 | Feb 17, 2023 20:55 323,705,580 ns · 254,347,848 ns · 0 ns · 2,260,992 B | ||
| 31 | 27,475 | CSHARP 9.0.13 | Mar 6, 2026 13:46 337,189,460 ns · 258,194,000 ns · 44,033,000 ns · 2,347,008 B | ||
| 32 | 27,622 | CPP clang++18.1.3 | Feb 1, 2025 22:33 330,348,879 ns · 302,840,000 ns · 999,000 ns · 2,453,504 B | ||
| 33 | 27,882 | GO go1.20.3 | Apr 21, 2023 15:45 379,487,103 ns · 306,696,886 ns · 0 ns · 2,183,168 B | ||
| 34 | 29,910 | RUST rust-1.95.0 | Apr 20, 2026 23:55 348,780,529 ns · 327,018,000 ns · 2,000,000 ns · 2,260,992 B | ||
| 35 | 41,768 | RUST rust-1.89.0 | Aug 18, 2025 07:03 485,824,786 ns · 425,418,000 ns · 34,033,000 ns · 2,285,568 B | ||
| 36 | 50,756 | GO go1.17.2 | Oct 14, 2021 03:27 614,712,588 ns · 558,314,534 ns · 0 ns · 2,224,128 B | ||
| 37 | 51,656 | CPP | Jun 20, 2021 08:34 627,202,204 ns · 568,216,462 ns · 0 ns · 2,265,088 B | ||
| 38 | 57,843 | CPP g++9.4.0 | Jul 29, 2024 21:22 703,606,390 ns · 636,273,873 ns · 0 ns · 2,256,896 B | ||
| 39 | 70,765 | GO go1.23.5 | Feb 4, 2025 12:28 806,319,156 ns · 694,477,000 ns · 83,936,000 ns · 2,351,104 B | ||
| 40 | 89,133 | GO go1.20.5 | Jun 28, 2023 07:52 1,041,610,681 ns · 980,467,042 ns · 0 ns · 2,228,224 B | ||
| 41 | 120,252 | GO go1.24.12 | Jan 29, 2026 08:43 1,349,049,765 ns · 1,314,771,000 ns · 7,998,000 ns · 2,412,544 B | ||
| 42 | 120,478 | GO go1.17 | Aug 30, 2021 13:41 1,381,987,931 ns · 1,325,262,827 ns · 0 ns · 2,220,032 B | ||
| 43 | 123,111 | CSHARP 8.0.8 | Aug 15, 2024 10:34 1,406,065,603 ns · 1,354,223,532 ns · 0 ns · 2,248,704 B | ||
| 44 | 128,794 | GO | May 31, 2021 05:59 1,473,637,942 ns · 1,416,738,913 ns · 0 ns · 2,248,704 B | ||
| 45 | 168,239 | CPP g++9.3.0 | Sep 13, 2023 08:19 1,914,999,037 ns · 1,850,623,776 ns · 0 ns · 2,240,512 B | ||
| 46 | 300,642 | CPP clang++18.1.3 | Dec 14, 2024 14:31 3,335,323,828 ns · 3,304,068,000 ns · 2,998,000 ns · 2,277,376 B | ||
| 47 | 370,914 | CPP g++13.3.0 | Jan 1, 2026 08:44 4,106,628,088 ns · 4,079,053,000 ns · 999,000 ns · 2,281,472 B | ||
| 48 | 453,508 | CPP g++13.3.0 | Jan 8, 2026 09:44 5,021,583,479 ns · 4,954,603,000 ns · 33,983,000 ns · 2,289,664 B | ||
| 49 | 461,130 | GO go1.23.4 | Feb 20, 2025 19:24 5,105,269,894 ns · 4,973,503,000 ns · 98,930,000 ns · 2,289,664 B | ||
| 50 | 469,183 | CPP g++13.2.0 | Dec 16, 2024 23:12 5,185,683,923 ns · 5,159,013,000 ns · 1,998,000 ns · 2,273,280 B | ||
| 51 | 477,165 | GO go1.25.5 | Dec 4, 2025 13:30 5,279,288,662 ns · 5,131,910,000 ns · 116,906,000 ns · 2,347,008 B | ||
| 52 | 477,701 | GO go1.25.5 | Dec 23, 2025 13:29 5,288,687,059 ns · 5,149,782,000 ns · 104,934,000 ns · 2,347,008 B | ||
| 53 | 480,030 | GO go1.23.3 | Nov 20, 2024 02:39 5,310,546,808 ns · 5,183,400,000 ns · 96,932,000 ns · 2,347,008 B | ||
| 54 | 480,303 | GO go1.23.3 | Nov 10, 2024 19:38 5,313,862,513 ns · 5,166,412,000 ns · 116,918,000 ns · 2,416,640 B | ||
| 55 | 481,572 | GO go1.24.0 | Feb 28, 2025 18:05 5,328,927,564 ns · 5,182,395,000 ns · 114,897,000 ns · 2,330,624 B | ||
| 56 | 482,492 | GO go1.22.2 | Apr 23, 2024 18:18 5,369,329,420 ns · 5,307,407,939 ns · 0 ns · 2,236,416 B | ||
| 57 | 484,075 | GO go1.17.5 | Dec 25, 2021 06:08 5,380,275,693 ns · 5,324,829,249 ns · 0 ns · 2,277,376 B | ||
| 58 | 486,310 | CPP g++9.3.0 | Aug 31, 2023 19:42 5,418,063,131 ns · 5,349,409,016 ns · 0 ns · 2,236,416 B | ||
| 59 | 494,056 | GO go1.17.1 | Sep 28, 2021 14:55 5,495,571,261 ns · 5,434,613,861 ns · 0 ns · 2,273,280 B | ||
| 60 | 494,463 | GO go1.17.1 | Sep 23, 2021 10:54 5,504,660,417 ns · 5,439,091,498 ns · 0 ns · 2,203,648 B | ||
| 61 | 499,873 | GO go1.20.6 | Jul 27, 2023 07:57 5,558,964,136 ns · 5,498,608,032 ns · 0 ns · 2,301,952 B | ||
| 62 | 501,214 | GO go1.20.7 | Aug 8, 2023 13:06 5,568,081,384 ns · 5,513,358,565 ns · 0 ns · 2,191,360 B | ||
| 63 | 523,942 | CPP g++13.3.0 | Mar 31, 2026 15:03 5,793,298,855 ns · 5,730,375,000 ns · 32,984,000 ns · 2,285,568 B | ||
| 64 | 549,526 | CPP | Jun 27, 2021 07:38 6,101,589,189 ns · 6,044,785,597 ns · 0 ns · 2,240,512 B | ||
| 65 | 586,867 | CPP g++13.3.0 | Oct 27, 2025 10:44 6,483,918,376 ns · 6,413,562,000 ns · 41,977,000 ns · 2,277,376 B | ||
| 66 | 590,550 | CPP g++9.3.0 | Jan 21, 2022 04:58 6,548,659,071 ns · 6,496,049,722 ns · 0 ns · 2,252,800 B | ||
| 67 | 591,490 | CPP g++9.3.0 | Oct 9, 2023 02:52 6,584,908,267 ns · 6,506,386,323 ns · 0 ns · 2,244,608 B | ||
| 68 | 593,180 | CPP g++9.3.0 | Jul 2, 2023 23:08 6,588,796,509 ns · 6,524,978,191 ns · 0 ns · 2,260,992 B | ||
| 69 | 594,039 | CPP g++9.3.0 | Nov 26, 2022 18:52 6,584,779,659 ns · 6,534,434,275 ns · 0 ns · 2,248,704 B | ||
| 70 | 597,002 | CPP g++9.3.0 | Feb 16, 2023 07:09 6,643,152,186 ns · 6,567,016,861 ns · 0 ns · 2,248,704 B | ||
| 71 | 603,289 | CPP clang++18.1.3 | Apr 13, 2025 17:38 6,671,287,773 ns · 6,594,203,000 ns · 41,975,000 ns · 2,277,376 B | ||
| 72 | 607,627 | CPP g++13.3.0 | Sep 26, 2025 13:30 6,711,969,212 ns · 6,637,925,000 ns · 45,971,000 ns · 2,285,568 B | ||
| 73 | 608,132 | CPP clang++18.1.3 | Nov 6, 2024 19:25 6,724,873,066 ns · 6,658,474,000 ns · 30,983,000 ns · 2,265,088 B | ||
| 74 | 610,811 | CPP g++13.3.0 | Aug 13, 2025 18:45 6,753,831,900 ns · 6,678,942,000 ns · 39,981,000 ns · 2,277,376 B | ||
| 75 | 611,861 | CPP g++13.3.0 | Oct 29, 2025 23:23 6,757,209,283 ns · 6,709,478,000 ns · 20,988,000 ns · 2,277,376 B | ||
| 76 | 612,480 | CPP g++13.3.0 | May 1, 2025 14:02 6,763,574,489 ns · 6,702,301,000 ns · 34,980,000 ns · 2,519,040 B | ||
| 77 | 612,954 | CPP g++13.3.0 | Oct 4, 2025 22:55 6,770,840,180 ns · 6,704,509,000 ns · 37,980,000 ns · 2,285,568 B | ||
| 78 | 614,417 | CPP g++13.3.0 | Mar 7, 2026 16:47 6,789,387,901 ns · 6,717,613,000 ns · 40,979,000 ns · 2,277,376 B |