PivotOJ

A Little Leftover Pizza

시간 제한: 1000ms메모리 제한: 2048MB출처: ICPC ECNA 2025-2026BOJ 35373

문제

The CS department has just had a big party and ordered too much pizza. Now it is time to put away the leftovers. They ordered a number of small, medium, and large pizzas, and there are still slices remaining in some or all of the pizza boxes. A small pizza comes in 6 slices, a medium pizza in 8 slices, and a large pizza in 12 slices. To save space, you can combine the leftover slices from the same size pizzas into a box of the right size, but you can't put a slice into a box for a different sized pizza, and you can't put more slices into a box than it originally held. What is the smallest number of boxes you will need to hold all the leftovers?

입력

The first line of input contains one positive integer nn (n<1000n < 1000), the number of pizzas that were ordered. Each of the following nn lines contains two items sis_i and lil_i (separated by a space) representing the leftovers for a given pizza. sis_i is a string S, M, or L representing the size of pizza ii, and lil_i is an integer representing the number of leftover slices for pizza ii. You can assume that each lil_i is between zero and the original number of slices of that size pizza, inclusive.

출력

Output a single number, the fewest possible total boxes that can hold the leftover pizza according to the constraints given above.

예제

예제 1

입력
3
S 0
M 5
L 0
출력
1

예제 2

입력
3
S 3
S 4
S 2
출력
2

예제 3

입력
4
S 1
M 1
M 3
L 1
출력
3

예제 4

입력
4
L 6
M 2
M 6
L 6
출력
2
코드를 제출하려면 로그인하세요.