Order book Yuriy Lyfenko

Simulate a sell-side order book and calculate the cost of a final purchase as fast as possible.

Input

1,000,000 order updates on STDIN, one per line:

  • + <price> <size> – add a new sell order
  • - <position> – delete the order at the given position
  • = <size> – buy <size> shares from the top of the order book

After all updates are processed, buy 1,000 shares from the top of the order book.

Output

Print the total cost of the final 1,000-share purchase to STDOUT.

Order Book Rules

Orders are sorted by price ascending (lower is better). Orders at the same price are sorted by arrival time (earlier first). Position 0 is the best (lowest-price) offer.

The = (buy) operation consumes shares starting from position 0. If an order is fully consumed, it is removed from the book.

Example

Input Order book state
+ 1137 100 (1137,100)
+ 1130 10 (1130,10), (1137,100)
+ 1130 50 (1130,10), (1130,50), (1137,100)
- 0 (1130,50), (1137,100)
+ 1150 200 (1130,50), (1137,100), (1150,200)
= 200 (1150,150)

Total cost of the last buy: 50 * 1130 + 100 * 1137 + 50 * 1150.

Date AuthorLanguageStatus Score
Dec 18, 2025 22:59HattonuriHattonuriCPPg++13.3.0Success44,272
Dec 18, 2025 22:59HattonuriHattonuriCPPg++13.3.0Success43,441
Dec 18, 2025 22:58HattonuriHattonuriCPPg++13.3.0Success49,822
Dec 18, 2025 22:34HattonuriHattonuriCPPg++13.3.0Error
Dec 18, 2025 22:28HattonuriHattonuriCPPg++13.3.0Success43,278
Dec 18, 2025 21:30HattonuriHattonuriCPPg++13.3.0Success40,295
Dec 18, 2025 21:30HattonuriHattonuriCPPg++13.3.0Success41,614
Dec 18, 2025 21:28HattonuriHattonuriCPPg++13.3.0Success42,634
Dec 18, 2025 21:11HattonuriHattonuriCPPg++13.3.0Success43,536
Dec 18, 2025 16:59Wookyung JeongWookyung JeongCPPg++13.3.0Success33,041+3.25 RP
Dec 18, 2025 16:58Wookyung JeongWookyung JeongCPPg++13.3.0Success33,400+2.96 RP
Dec 18, 2025 16:48Wookyung JeongWookyung JeongCPPg++13.3.0Success33,734+27.46 RP
Dec 18, 2025 16:46Wookyung JeongWookyung JeongCPPg++13.3.0Success37,300
Dec 18, 2025 16:45Wookyung JeongWookyung JeongCPPg++13.3.0Success37,214
Dec 18, 2025 16:41Wookyung JeongWookyung JeongCPPg++13.3.0Success37,405
Dec 18, 2025 16:28Wookyung JeongWookyung JeongCPPg++13.3.0Success39,010
Dec 18, 2025 16:21Wookyung JeongWookyung JeongCPPg++13.3.0Success39,040
Dec 18, 2025 16:11Wookyung JeongWookyung JeongCPPg++13.3.0Success39,605
Dec 18, 2025 16:05Wookyung JeongWookyung JeongCPPg++13.3.0Success38,959
Dec 18, 2025 15:57Wookyung JeongWookyung JeongCPPg++13.3.0Success37,178+3.99 RP
Dec 18, 2025 15:52Wookyung JeongWookyung JeongCPPg++13.3.0Success37,738+6.06 RP
Dec 18, 2025 15:51Wookyung JeongWookyung JeongCPPg++13.3.0Success38,621+5.62 RP
Dec 18, 2025 15:35Wookyung JeongWookyung JeongCPPg++13.3.0Success39,960
Dec 18, 2025 14:53Yuriy LyfenkoYuriy LyfenkoCPPclang++18.1.3Success44,979
Dec 18, 2025 14:52Yuriy LyfenkoYuriy LyfenkoCPPclang++18.1.3Success50,203
Dec 18, 2025 14:41Yuriy LyfenkoYuriy LyfenkoCPPclang++18.1.3Success48,297
Dec 18, 2025 14:37Wookyung JeongWookyung JeongCPPg++13.3.0Success39,771
Dec 18, 2025 14:23Wookyung JeongWookyung JeongCPPg++13.3.0Success39,478+0.12 RP
Dec 18, 2025 13:48Wookyung JeongWookyung JeongCPPg++13.3.0Success40,552
Dec 18, 2025 13:22Wookyung JeongWookyung JeongCPPg++13.3.0Success40,493
Dec 18, 2025 13:21Wookyung JeongWookyung JeongCPPg++13.3.0Success40,093
Dec 18, 2025 12:52Wookyung JeongWookyung JeongCPPg++13.3.0Success41,350
Dec 18, 2025 12:46Wookyung JeongWookyung JeongCPPg++13.3.0Success40,629
Dec 18, 2025 12:20Wookyung JeongWookyung JeongCPPg++13.3.0Success43,319
Dec 18, 2025 12:11Wookyung JeongWookyung JeongCPPg++13.3.0Success43,243
Dec 18, 2025 12:10Wookyung JeongWookyung JeongCPPg++13.3.0Success41,407
Dec 18, 2025 12:08Wookyung JeongWookyung JeongCPPg++13.3.0Success45,497
Dec 18, 2025 12:02Wookyung JeongWookyung JeongCPPg++13.3.0Success40,214
Dec 18, 2025 12:01Wookyung JeongWookyung JeongCPPg++13.3.0Success39,779
Dec 18, 2025 12:00Wookyung JeongWookyung JeongCPPg++13.3.0Success39,583
Dec 18, 2025 11:41Wookyung JeongWookyung JeongCPPg++13.3.0Success39,631
Dec 18, 2025 11:40Wookyung JeongWookyung JeongCPPg++13.3.0Success39,762
Dec 18, 2025 11:24Wookyung JeongWookyung JeongCPPg++13.3.0Success40,457
Dec 18, 2025 11:23Wookyung JeongWookyung JeongCPPg++13.3.0Error
Dec 18, 2025 11:20Wookyung JeongWookyung JeongCPPg++13.3.0Success39,564
Dec 18, 2025 11:17Wookyung JeongWookyung JeongCPPg++13.3.0Success39,645
Dec 18, 2025 11:12Wookyung JeongWookyung JeongCPPg++13.3.0Success40,555
Dec 18, 2025 11:11Wookyung JeongWookyung JeongCPPg++13.3.0Success41,248
Dec 18, 2025 11:09Wookyung JeongWookyung JeongCPPg++13.3.0Success40,264
Dec 18, 2025 11:08Wookyung JeongWookyung JeongCPPg++13.3.0Success40,069
Dec 18, 2025 11:05Wookyung JeongWookyung JeongCPPg++13.3.0Success39,888
Dec 18, 2025 11:04Wookyung JeongWookyung JeongCPPg++13.3.0Success40,736
Dec 18, 2025 11:03Wookyung JeongWookyung JeongCPPg++13.3.0Success40,709
Dec 18, 2025 11:02Wookyung JeongWookyung JeongCPPg++13.3.0Success39,962
Dec 18, 2025 11:01Wookyung JeongWookyung JeongCPPg++13.3.0Success40,222
Dec 18, 2025 10:58Wookyung JeongWookyung JeongCPPg++13.3.0Success41,712
Dec 18, 2025 10:54Wookyung JeongWookyung JeongCPPg++13.3.0Success39,850
Dec 18, 2025 10:53Wookyung JeongWookyung JeongCPPg++13.3.0Success40,612
Dec 18, 2025 10:52Wookyung JeongWookyung JeongCPPg++13.3.0Success39,840
Dec 18, 2025 10:46Wookyung JeongWookyung JeongCPPg++13.3.0Success40,329
Dec 18, 2025 10:44Wookyung JeongWookyung JeongCPPg++13.3.0Success40,667
Dec 18, 2025 10:38Wookyung JeongWookyung JeongCPPg++13.3.0Success40,016
Dec 18, 2025 10:36Wookyung JeongWookyung JeongCPPg++13.3.0Success40,388
Dec 18, 2025 10:35Wookyung JeongWookyung JeongCPPg++13.3.0Success40,569
Dec 18, 2025 10:34Wookyung JeongWookyung JeongCPPg++13.3.0Success40,745
Dec 18, 2025 10:29Wookyung JeongWookyung JeongCPPg++13.3.0Success40,376
Dec 18, 2025 10:28Wookyung JeongWookyung JeongCPPg++13.3.0Success40,372
Dec 18, 2025 10:28Wookyung JeongWookyung JeongCPPg++13.3.0Success40,224
Dec 18, 2025 10:27Wookyung JeongWookyung JeongCPPg++13.3.0Success40,559
Dec 18, 2025 10:22Wookyung JeongWookyung JeongCPPg++13.3.0Error
Dec 18, 2025 10:22Wookyung JeongWookyung JeongCPPg++13.3.0Success40,197
Dec 18, 2025 10:20Wookyung JeongWookyung JeongCPPg++13.3.0Success40,262
Dec 18, 2025 10:19Wookyung JeongWookyung JeongCPPg++13.3.0Error
Dec 18, 2025 10:17Wookyung JeongWookyung JeongCPPg++13.3.0Error
Dec 18, 2025 10:12Wookyung JeongWookyung JeongCPPg++13.3.0Success40,443
Dec 18, 2025 10:08Wookyung JeongWookyung JeongCPPg++13.3.0Success40,036
Dec 18, 2025 10:04Wookyung JeongWookyung JeongCPPg++13.3.0Success39,809
Dec 18, 2025 10:03Wookyung JeongWookyung JeongCPPg++13.3.0Success40,290
Dec 18, 2025 10:02Wookyung JeongWookyung JeongCPPg++13.3.0Success41,190
Dec 18, 2025 09:25Wookyung JeongWookyung JeongCPPg++13.3.0Success125,971
Dec 18, 2025 08:52Wookyung JeongWookyung JeongCPPg++13.3.0Success99,810
Dec 18, 2025 08:45Wookyung JeongWookyung JeongCPPg++13.3.0Success92,424
Dec 18, 2025 08:25Wookyung JeongWookyung JeongCPPg++13.3.0Success94,352
Dec 18, 2025 08:19Wookyung JeongWookyung JeongCPPg++13.3.0Success131,279
Dec 18, 2025 07:57Wookyung JeongWookyung JeongCPPg++13.3.0Error
Dec 18, 2025 07:47Wookyung JeongWookyung JeongCPPg++13.3.0Success40,717
Dec 18, 2025 07:25Wookyung JeongWookyung JeongCPPg++13.3.0Success42,234
Dec 18, 2025 07:22Wookyung JeongWookyung JeongCPPg++13.3.0Success40,240
Dec 18, 2025 07:19Wookyung JeongWookyung JeongCPPg++13.3.0Success40,369
Dec 18, 2025 07:19Wookyung JeongWookyung JeongCPPg++13.3.0Success39,959
Dec 18, 2025 07:05Wookyung JeongWookyung JeongCPPg++13.3.0Success39,497+2.35 RP
Dec 18, 2025 06:46Wookyung JeongWookyung JeongCPPg++13.3.0Success39,867+21.75 RP
Dec 18, 2025 06:27Wookyung JeongWookyung JeongCPPg++13.3.0Success96,393
Dec 18, 2025 06:15Wookyung JeongWookyung JeongCPPg++13.3.0Success45,248
Dec 18, 2025 06:13Wookyung JeongWookyung JeongCPPg++13.3.0Success44,143
Dec 18, 2025 06:13Wookyung JeongWookyung JeongCPPg++13.3.0Success44,655
Dec 18, 2025 06:09Wookyung JeongWookyung JeongCPPg++13.3.0Success44,740
Dec 18, 2025 06:08Wookyung JeongWookyung JeongCPPg++13.3.0Success45,069
Dec 18, 2025 05:56Wookyung JeongWookyung JeongCPPg++13.3.0Success44,764
Dec 18, 2025 05:55Wookyung JeongWookyung JeongCPPg++13.3.0Error