Parse JSON Sergey Svistunov

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.canceled is false or absent
Back to listMar 15, 2026 15:04Dominique GarmierDominique GarmierScore: 11,275Success
Source Code

Source code access is restricted. Log in to request access.

Challenge History

No challenges yet.

Run Statistics
#DateScoreWall TimeCPU UserCPU SystemMemoryError
1Mar 15, 2026 17:5711,228143,476,307123,513,00002,289,664
2Mar 15, 2026 13:1211,231155,554,011122,539,0001,004,0002,269,184
3Mar 15, 2026 17:3211,231148,571,213122,533,0001,004,0002,289,664
4Mar 15, 2026 16:5311,234152,046,976122,574,0001,004,0002,289,664
5Mar 15, 2026 17:1611,237149,778,441122,600,0001,004,0002,289,664
6Mar 15, 2026 13:1611,240152,695,535122,630,0001,005,0002,269,184
7Mar 15, 2026 17:5211,241148,210,149123,647,00002,273,280
8Mar 15, 2026 17:1211,243156,690,744121,664,0002,010,0002,277,376
9Mar 15, 2026 13:0611,244152,185,671122,675,0001,005,0002,289,664
10Mar 15, 2026 13:4611,250148,209,569121,754,0001,995,0002,289,664
11Mar 15, 2026 17:2211,251154,932,790121,761,0001,996,0002,289,664
12Mar 15, 2026 12:4211,255162,593,811123,803,00002,277,376
13Mar 15, 2026 13:2111,255150,901,375123,810,00002,277,376
14Mar 15, 2026 14:2211,255149,144,240121,813,0001,996,0002,273,280
15Mar 15, 2026 16:1811,255152,842,144121,808,0001,996,0002,269,184
16Mar 15, 2026 16:2411,255152,070,762121,809,0001,996,0002,289,664
17Mar 15, 2026 12:3611,256148,927,489121,815,0001,996,0002,289,664
18Mar 15, 2026 13:0611,256157,077,867121,820,0001,997,0002,289,664
19Mar 15, 2026 13:4611,256147,874,171122,817,000998,0002,281,472
20Mar 15, 2026 13:5811,256150,517,462122,817,000998,0002,289,664
21Mar 15, 2026 16:0211,256151,869,519122,820,000998,0002,273,280
22Mar 15, 2026 13:0611,257155,153,925121,825,0001,997,0002,277,376
23Mar 15, 2026 13:0611,257149,271,866121,827,0001,997,0002,277,376
24Mar 15, 2026 13:1611,257150,220,848121,829,0001,997,0002,289,664
25Mar 15, 2026 13:3611,257154,977,069121,834,0001,997,0002,289,664
26Mar 15, 2026 15:0811,257150,495,334121,827,0001,997,0002,273,280
27Mar 15, 2026 15:5211,257156,070,241121,833,0001,997,0002,269,184
28Mar 15, 2026 15:5711,257151,809,410121,826,0001,997,0002,277,376
29Mar 15, 2026 16:3911,258153,915,093121,840,0001,997,0002,269,184
30Mar 15, 2026 12:4611,259146,243,268122,846,000998,0002,269,184
31Mar 15, 2026 12:4611,259154,055,595121,855,0001,997,0002,265,088
32Mar 15, 2026 13:0611,259157,176,041122,846,000998,0002,289,664
33Mar 15, 2026 14:3811,259156,727,498121,852,0001,997,0002,277,376
34Mar 15, 2026 14:4411,260149,250,699121,860,0001,997,0002,289,664
35Mar 15, 2026 15:4511,260152,865,493122,865,000998,0002,260,992
36Mar 15, 2026 16:1411,260155,988,208121,868,0001,997,0002,289,664
37Mar 15, 2026 17:4711,260153,398,040121,865,0001,997,0002,281,472
38Mar 15, 2026 12:2911,261152,550,297121,875,0001,997,0002,289,664
39Mar 15, 2026 14:1811,261157,062,013121,877,0001,997,0002,289,664
40Mar 15, 2026 17:5711,261150,904,434121,877,0001,997,0002,289,664
41Mar 15, 2026 12:3611,262152,307,590121,880,0001,998,0002,289,664
42Mar 15, 2026 12:4611,262148,236,015122,879,0001,007,0002,273,280
43Mar 15, 2026 14:5911,262151,276,948122,888,000999,0002,289,664
44Mar 15, 2026 13:0611,264150,958,655122,910,000999,0002,265,088
45Mar 15, 2026 14:4911,264157,014,657121,911,0001,998,0002,260,992
46Mar 15, 2026 17:5211,264151,559,315121,904,0001,998,0002,289,664
47Mar 15, 2026 15:5711,265148,690,742122,914,000999,0002,273,280
48Mar 15, 2026 14:5311,266152,004,699122,924,000999,0002,379,776
49Mar 15, 2026 14:5911,266151,416,841122,930,000999,0002,289,664
50Mar 15, 2026 17:3211,266150,604,538121,929,0001,998,0002,289,664
51Mar 15, 2026 12:2911,267157,268,874121,935,0001,998,0002,289,664
52Mar 15, 2026 12:3611,267152,058,439121,935,0001,998,0002,289,664
53Mar 15, 2026 13:1611,267159,213,358122,940,000999,0002,277,376
54Mar 15, 2026 13:3611,267152,309,817121,941,0001,999,0002,281,472
55Mar 15, 2026 14:0311,267149,568,738121,934,0001,998,0002,277,376
56Mar 15, 2026 14:2211,267153,540,310122,935,000999,0002,289,664
57Mar 15, 2026 14:5911,267146,247,294121,940,0001,999,0002,265,088
58Mar 15, 2026 16:3911,267156,788,243121,940,0001,999,0002,265,088
59Mar 15, 2026 17:3211,267159,511,294121,942,0001,999,0002,277,376
60Mar 15, 2026 17:3711,267149,599,412122,936,000999,0002,289,664
61Mar 15, 2026 12:4611,268157,096,629122,950,000999,0002,277,376
62Mar 15, 2026 14:0311,268148,343,927121,944,0001,999,0002,289,664
63Mar 15, 2026 16:4411,268149,630,115121,949,0001,999,0002,265,088
64Mar 15, 2026 13:0611,269150,064,029121,963,0001,999,0002,277,376
65Mar 15, 2026 15:4511,269154,560,752121,964,0001,999,0002,289,664
66Mar 15, 2026 17:5711,269149,897,016121,962,0001,999,0002,273,280
67Mar 15, 2026 13:0611,270156,776,313121,971,0001,999,0002,289,664
68Mar 15, 2026 12:4611,271153,484,492121,981,0001,999,0002,289,664
69Mar 15, 2026 13:1611,271157,653,855121,985,0001,999,0002,260,992
70Mar 15, 2026 14:0311,271150,804,887121,981,0001,999,0002,289,664
71Mar 15, 2026 16:0711,271149,303,351121,987,0001,999,0002,289,664
72Mar 15, 2026 16:3411,271150,510,284121,978,0001,999,0002,289,664
73Mar 15, 2026 16:4411,271155,067,600121,986,0001,999,0002,387,968
74Mar 15, 2026 13:5311,272149,959,990121,996,0001,999,0002,285,568
75Mar 15, 2026 17:4211,272150,144,187121,990,0001,999,0002,277,376
76Mar 15, 2026 17:4211,272151,501,562121,994,0001,999,0002,383,872
77Mar 15, 2026 13:2711,273154,015,253122,008,0002,000,0002,289,664
78Mar 15, 2026 16:4911,273152,565,765122,997,0001,008,0002,269,184
79Mar 15, 2026 12:4211,274153,599,469123,014,0001,000,0002,289,664
80Mar 15, 2026 12:4611,274149,054,375123,019,0001,000,0002,383,872
81Mar 15, 2026 12:5811,274155,006,860122,019,0002,000,0002,289,664
82Mar 15, 2026 13:1611,274153,017,502123,019,0001,000,0002,289,664
83Mar 15, 2026 16:5311,274153,659,162122,019,0002,000,0002,289,664
84Mar 15, 2026 17:2211,274148,423,820124,013,00002,281,472
85Mar 15, 2026 13:4211,275150,173,232124,029,00002,277,376
86Mar 15, 2026 16:0711,275156,718,509122,023,0002,000,0002,289,664
87Mar 15, 2026 16:3411,275152,143,362122,027,0002,000,0002,289,664
88Mar 15, 2026 16:4911,275145,695,749123,021,0001,000,0002,269,184
89Mar 15, 2026 17:1211,275149,714,500122,029,0002,000,0002,289,664
90Mar 15, 2026 12:5811,276152,344,582122,033,0002,000,0002,265,088
91Mar 15, 2026 13:1211,276151,894,167123,035,0001,000,0002,289,664
92Mar 15, 2026 13:5311,276152,826,528123,037,0001,000,0002,289,664
93Mar 15, 2026 15:4111,276151,918,376122,038,0002,000,0002,289,664
94Mar 15, 2026 16:1811,276149,619,034122,037,0002,000,0002,277,376
95Mar 15, 2026 15:4111,277150,505,120123,045,0001,000,0002,289,664
96Mar 15, 2026 16:1811,277154,040,170122,052,0002,000,0002,277,376
97Mar 15, 2026 12:3611,278153,603,292122,054,0002,000,0002,289,664
98Mar 15, 2026 14:1811,278155,529,806124,055,00002,281,472
99Mar 15, 2026 15:4511,278149,555,046122,055,0002,000,0002,289,664
100Mar 15, 2026 15:5211,279149,936,235122,069,0002,001,0002,281,472
101Mar 15, 2026 17:4711,279149,466,043122,066,0002,001,0002,383,872
102Mar 15, 2026 12:3611,280148,744,278122,074,0002,001,0002,289,664
103Mar 15, 2026 14:0811,280155,408,738122,083,0002,001,0002,289,664
104Mar 15, 2026 16:2411,280154,562,803122,084,0002,001,0002,273,280
105Mar 15, 2026 16:3911,280153,934,148122,082,0002,001,0002,273,280
106Mar 15, 2026 17:1211,280152,826,203122,084,0002,001,0002,269,184
107Mar 15, 2026 14:3311,281147,201,485122,094,0002,001,0002,265,088
108Mar 15, 2026 14:4911,281151,893,221122,087,0002,001,0002,289,664
109Mar 15, 2026 17:4711,281148,710,752122,088,0002,001,0002,273,280
110Mar 15, 2026 13:1611,282149,476,625122,103,0002,001,0002,273,280
111Mar 15, 2026 14:1411,282153,641,615122,100,0002,001,0002,289,664
112Mar 15, 2026 16:2411,282151,293,058122,104,0002,001,0002,289,664
113Mar 15, 2026 13:5811,284152,218,842122,118,0002,001,0002,277,376
114Mar 15, 2026 16:0211,284148,468,088122,126,0002,002,0002,289,664
115Mar 15, 2026 17:4211,284155,062,010122,124,0002,002,0002,289,664
116Mar 15, 2026 12:3611,285156,863,124122,133,0002,002,0002,289,664
117Mar 15, 2026 13:0611,285154,332,581123,139,0001,001,0002,289,664
118Mar 15, 2026 13:1611,285154,109,981122,130,0002,002,0002,273,280
119Mar 15, 2026 16:1811,285151,794,670122,129,0002,002,0002,273,280
120Mar 15, 2026 16:2911,285153,262,060122,130,0002,002,0002,392,064
121Mar 15, 2026 17:0011,285150,516,324122,129,0002,002,0002,289,664
122Mar 15, 2026 17:0711,285153,642,156122,129,0002,002,0002,281,472
123Mar 15, 2026 17:2611,285154,721,534123,139,0001,001,0002,277,376
124Mar 15, 2026 17:5211,285148,619,621122,132,0002,002,0002,289,664
125Mar 15, 2026 14:4411,286152,245,360122,149,0002,002,0002,289,664
126Mar 15, 2026 14:5311,286147,582,261122,146,0002,002,0002,289,664
127Mar 15, 2026 15:5711,286149,120,611122,148,0002,002,0002,277,376
128Mar 15, 2026 13:5311,287154,846,385123,156,0001,001,0002,269,184
129Mar 15, 2026 15:4111,287147,847,643122,157,0002,002,0002,265,088
130Mar 15, 2026 12:2911,289152,256,038122,172,0002,002,0002,289,664
131Mar 15, 2026 14:5311,289151,211,287123,173,0001,001,0002,273,280
132Mar 15, 2026 14:1811,290153,589,711123,185,0001,001,0002,289,664
133Mar 15, 2026 12:2911,291157,860,466123,200,0001,001,0002,289,664
134Mar 15, 2026 13:4211,292152,287,849122,214,0002,003,0002,535,424
135Mar 15, 2026 12:3611,293150,236,597122,223,0002,003,0002,289,664
136Mar 15, 2026 14:0811,293154,341,080122,224,0002,003,0002,277,376
137Mar 15, 2026 15:0411,293154,127,155122,219,0002,003,0002,277,376
138Mar 15, 2026 13:2711,295149,147,540122,240,0002,003,0002,383,872
139Mar 15, 2026 12:2911,296153,240,713122,251,0002,004,0002,289,664
140Mar 15, 2026 12:5411,296151,602,733122,257,0002,004,0002,265,088
141Mar 15, 2026 13:4611,296152,963,348122,250,0002,004,0002,367,488
142Mar 15, 2026 16:1411,296151,366,012123,259,0001,002,0002,289,664
143Mar 15, 2026 12:5811,297149,646,305123,265,0001,002,0002,289,664
144Mar 15, 2026 17:1611,297150,918,301123,262,0001,002,0002,273,280
145Mar 15, 2026 17:1611,297149,570,224122,267,0002,004,0002,289,664
146Mar 15, 2026 17:0011,298148,682,305122,277,0002,004,0002,273,280
147Mar 15, 2026 17:0711,298151,206,918122,274,0002,004,0002,289,664
148Mar 15, 2026 13:1611,300146,518,334123,302,0001,002,0002,277,376
149Mar 15, 2026 12:4611,302150,415,060123,315,0001,002,0002,387,968
150Mar 15, 2026 16:1811,303151,418,475122,330,0002,005,0002,273,280
151Mar 15, 2026 16:2911,303150,759,730122,324,0002,005,0002,289,664
152Mar 15, 2026 17:2611,303144,720,930124,337,00002,289,664
153Mar 15, 2026 13:2111,304153,665,150122,335,0002,005,0002,273,280
154Mar 15, 2026 14:2211,304147,878,811123,346,0001,002,0002,289,664
155Mar 15, 2026 14:4411,304153,391,078122,336,0002,005,0002,277,376
156Mar 15, 2026 16:1411,304149,082,463123,339,0001,002,0002,273,280
157Mar 15, 2026 16:4411,304155,101,705123,343,0001,002,0002,265,088
158Mar 15, 2026 17:2611,305152,207,313122,347,0002,005,0002,289,664
159Mar 15, 2026 12:2911,306151,345,267123,365,0001,002,0002,269,184
160Mar 15, 2026 14:3311,307146,381,849123,374,0001,003,0002,289,664
161Mar 15, 2026 14:3811,307151,745,346123,375,0001,003,0002,289,664
162Mar 15, 2026 16:2911,307147,091,709123,369,0001,003,0002,281,472
163Mar 15, 2026 13:1611,308150,087,372122,380,0002,006,0002,277,376
164Mar 15, 2026 14:1411,308147,309,613123,389,0001,003,0002,273,280
165Mar 15, 2026 13:2111,309146,488,656124,398,00002,289,664
166Mar 15, 2026 14:1411,309147,221,358123,393,0001,003,0002,289,664
167Mar 15, 2026 16:3411,310151,128,048123,408,0001,003,0002,281,472
168Mar 15, 2026 17:3711,310149,020,160123,407,0001,003,0002,285,568
169Mar 15, 2026 13:4211,311148,135,798122,415,0002,006,0002,285,568
170Mar 15, 2026 17:3711,311147,591,202123,414,0001,003,0002,281,472
171Mar 15, 2026 14:3311,312148,928,351123,430,0001,003,0002,289,664
172Mar 15, 2026 16:0211,312146,440,827123,431,0001,003,0002,289,664
173Mar 15, 2026 12:5411,313146,916,520123,436,0001,003,0002,289,664
174Mar 15, 2026 14:0811,313151,283,814123,444,0001,003,0002,527,232
175Mar 15, 2026 13:1211,314147,500,115123,454,0001,003,0002,371,584
176Mar 15, 2026 15:0811,314147,037,186123,447,0001,003,0002,289,664
177Mar 15, 2026 17:0011,315146,235,045124,465,00002,277,376
178Mar 15, 2026 17:0711,317146,508,782124,484,00002,289,664
179Mar 15, 2026 15:5211,318144,605,790124,499,00002,519,040
180Mar 15, 2026 12:2911,320157,806,546123,517,0001,004,0002,277,376
181Mar 15, 2026 12:2911,320148,016,202123,521,0001,004,0002,277,376
182Mar 15, 2026 12:5411,321156,753,541123,530,0001,004,0002,289,664
183Mar 15, 2026 14:3811,321152,930,421123,522,0001,004,0002,277,376
184Mar 15, 2026 16:1811,321150,641,054123,523,0001,004,0002,281,472
185Mar 15, 2026 16:1811,323150,753,151123,544,0001,004,0002,289,664
186Mar 15, 2026 16:4911,324150,214,750123,556,0001,004,0002,285,568
187Mar 15, 2026 12:3611,325151,418,347123,574,0001,004,0002,289,664
188Mar 15, 2026 13:2711,325152,581,523123,567,0001,004,0002,289,664
189Mar 15, 2026 15:0411,325152,446,309123,568,0001,004,0002,289,664
190Mar 15, 2026 12:2911,326159,301,378124,582,00002,375,680
191Mar 15, 2026 12:4211,326156,076,303123,582,0001,004,0002,289,664
192Mar 15, 2026 16:1811,326150,779,683123,585,0001,004,0002,273,280
193Mar 15, 2026 17:2211,329152,507,243123,612,0001,004,0002,289,664
194Mar 15, 2026 16:5311,331156,088,919123,635,0001,005,0002,289,664
195Mar 15, 2026 15:0811,335148,149,834122,695,0001,995,0002,269,184
196Mar 15, 2026 16:1811,346154,917,618124,801,00002,289,664
197Mar 15, 2026 12:3611,347150,643,481122,823,0001,997,0002,269,184
198Mar 15, 2026 13:5811,347156,309,229123,814,000998,0002,273,280
199Mar 15, 2026 14:4911,348150,767,778122,829,0001,997,0002,392,064
200Mar 15, 2026 16:0711,352159,108,888123,877,000999,0002,289,664
201Mar 15, 2026 15:0411,375149,928,792123,125,0002,002,0002,289,664
202Mar 15, 2026 13:3611,414151,776,393125,556,00002,281,472
203Mar 15, 2026 12:4611,471156,767,665125,176,0001,001,0002,265,088
204Mar 15, 2026 12:4611,589147,956,883127,479,00002,289,664