Problems
정올이는 자신이 갖고 있는
정올이는 각 물건은 단 한 번에 한하여 특정 가격에 추가로 구매할 수 있으며, 이미 갖고 있는 물건을 판매하는 것도 가능하다.
i 번째 물건을 구매하는 데는B_i 만큼의 돈이 필요하다.i 번째 물건을 판매하면S_i 만큼의 돈을 돌려받을 수 있다.물론, 구매 또는 판매가 불가능할 수도 있다. (그 경우
B_i=-1 혹은S_i=-1 로 표기된다)
각
최종적으로 추가로 사용한 돈이 없도록 하면서, 더 선호하는 물건일수록 더 많은 물건을 소유하는 결과를 얻도록 하고 싶다.
따라서, 문자들의 사전순 순서를 'B', 'N', 'S'로 고려했을 때, 사전순으로 가장 먼저 오는 결과 문자열을 구하는 프로그램을 작성하라.
Input
첫 줄에 물건의 수를 나타내는 정수
그다음 줄에
그다음 줄에
Output
첫 줄에 문제의 정답이 되는 길이가
Subtask
| # | Score | Condition |
|---|---|---|
| #1 | 20 | |
| #2 | 30 | |
| #3 | 50 | 추가 제약 조건 없음 |
Example #1
5
1 2 7 3 -1
7 2 2 -1 8
BBNBS
Example #2
8
-1 -1 4 4 1 2 -1 -1
10 6 -1 -1 1 -1 0 -1
NNNNNNNN