Codeforces Round 317 [AimFund Thanks-Round] (Div. 2)
B
Order Book
Codeforces
1300
原题
← AC →
翻译中…

In this task you need to process a set of stock exchange orders and use them to create order book.

翻译中…

An order is an instruction of some participant to buy or sell stocks on stock exchange. The order number $*i*$ has price $*p*_{*i*}$, direction $*d*_{*i*}$ — buy or sell, and integer $*q*_{*i*}$. This means that the participant is ready to buy or sell $*q*_{*i*}$ stocks at price $*p*_{*i*}$ for one stock. A value $*q*_{*i*}$ is also known as a volume of an order.

翻译中…

All orders with the same price $*p*$ and direction $*d*$ are merged into one aggregated order with price $*p*$ and direction $*d*$. The volume of such order is a sum of volumes of the initial orders.

翻译中…

An order book is a list of aggregated orders, the first part of which contains sell orders sorted by price in descending order, the second contains buy orders also sorted by price in descending order.

翻译中…

An order book of depth $*s*$ contains $*s*$ best aggregated orders for each direction. A buy order is better if it has higher price and a sell order is better if it has lower price. If there are less than $*s*$ aggregated orders for some direction then all of them will be in the final order book.

翻译中…

You are given $*n*$ stock exhange orders. Your task is to print order book of depth $*s*$ for these orders.

翻译中…

Input

翻译中…

The input starts with two positive integers $*n*$ and $*s*$ ($1 ≤ *n* ≤ 1000, 1 ≤ *s* ≤ 50$), the number of orders and the book depth.

翻译中…

Next $*n*$ lines contains a letter $*d*_{*i*}$ (either 'B' or 'S'), an integer $*p*_{*i*}$ ($0 ≤ *p*_{*i*} ≤ 10^{5}$) and an integer $*q*_{*i*}$ ($1 ≤ *q*_{*i*} ≤ 10^{4}$) — direction, price and volume respectively. The letter 'B' means buy, 'S' means sell. The price of any sell order is higher than the price of any buy order.

翻译中…

Output

翻译中…

Print no more than $2*s*$ lines with aggregated orders from order book of depth $*s*$. The output format for orders should be the same as in input.

翻译中…

Note

翻译中…

Denote (x, y) an order with price $*x*$ and volume $*y*$. There are 3 aggregated buy orders (10, 3), (20, 4), (25, 10) and two sell orders (50, 8), (40, 1) in the sample.

翻译中…

You need to print no more than two best orders for each direction, so you shouldn't print the order (10 3) having the worst price among buy orders.

翻译中…

样例

Input #1
6 2
B 10 3
S 50 2
S 40 1
S 50 6
B 20 4
B 25 10
Output #1
S 50 8
S 40 1
B 25 10
B 20 4
InputCopy OutputCopy
题目信息
题号
572B
时间限制
2 s
内存限制
256 MB
标签
数据结构
贪心
模拟
排序

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。