| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 1528 | 327 | 267 | 23.157% |
하이비는 오늘도 주식 시장에 돈을 투자했다가 돈을 잃고 말았다. 매일 돈을 잃고만 있는 하이비를 보며 안타까워하던 유틸은 주식 시뮬레이션 프로그램이 담긴 USB를 전달하며 투자 연습을 해보라고 제안했다.
하이비는 집에 도착해 컴퓨터에 USB를 꽂았다. 주식 시뮬레이션 프로그램을 실행해 보니 7ドル$가지 메뉴가 나타났다. 각 메뉴는 다음과 같다.
또한 프로그램 매뉴얼에 따르면 다음과 같은 특징이 있다.
하이비는 다양한 데이터를 넣어보면서 주식 시뮬레이션을 해보기 시작했다. 그런데 한 가지 문제가 있었다. 6번 또는 7번 메뉴를 선택하면 현금이 출력되어야 하는데, 프로그램을 잘못 구현했는지 전부 ???로만 뜨는 것이었다.
하이비는 유틸에게 전화를 걸어 프로그램에 문제가 있다고 이야기했다. 그러자 유틸은 입력한 데이터를 전부 주면, 6번 또는 7번 메뉴를 선택했을 때의 결과를 알려주겠다고 했다. 하지만 유틸은 지금 다른 프로그램을 만들고 있느라 너무 바빠 여러분에게 이 일을 대신 처리해 줄 수 있겠냐고 부탁했다. 유틸을 도와주도록 하자!
첫 번째 줄에 주식 시장에 상장한 회사의 개수 $N,ドル 하이비가 보유하고 있는 현금 $M,ドル 메뉴 입력의 개수 $Q$가 공백으로 구분되어 주어진다. $(1 \leq N \leq 100$; 10ドル^6 \leq M \leq 10^7$; 1ドル \leq Q \leq 500)$
두 번째 줄부터 $N$개의 줄에 걸쳐 회사가 속하는 그룹의 번호 $G,ドル 회사 이름 $H,ドル 시뮬레이션 시작 시점에서 회사 1주의 가격 $P$가 공백으로 구분되어 주어진다. 회사 이름은 영어 알파벳 대소문자로 구성된 길이 30ドル$ 이하의 문자열이며, 같은 회사 이름이 두 번 이상 등장하지 않는다. $(1 \leq G \leq 100$; 0ドル \leq P \leq 30 ,円 000$; $P$는 10ドル$의 배수$)$
그다음 줄부터 $Q$개의 줄에 걸쳐 메뉴 입력이 주어진다. $(1 \leq B \leq 100$; $-5 ,円 000 \leq C \leq 5 ,円 000$; 1ドル \leq D \leq 100$; $-30 \leq E \leq 30$; $C$는 10ドル$의 배수$)$
입력에서 주어지는 모든 수는 정수이다.
6번, 7번 메뉴 입력의 결과를 한 줄에 하나씩 출력한다.
3 5200000 12 1 AAA 20000 1 BBB 25000 2 CCC 30000 1 AAA 100 1 BBB 23 6 1 CCC 7 3 AAA 4350 7 4 1 -5000 5 2 15 7 2 AAA 3 2 CCC 1 6
2625000 5635000 5051500 2507550
3 1000000 12 1 wolhyang 28310 1 ArenA 18420 2 UTIL 9560 1 wolhyang 1 1 ArenA 6 6 1 UTIL 9 4 1 -5000 7 3 wolhyang -1270 5 2 15 7 2 ArenA 2 2 UTIL 7 6
861170 965000 976600 878900
Contest > BOJ User Contest > 월간 향유회 > 월간 향유회 2023. 12. C번