페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
5
ms
메모리 제한
1024
MB

이미지 출처: commons.wikimedia.org
Magni는 새 데스크톱 컴퓨터를 구매하려고 하며, 여기에는 어떤 부품을 사서 넣어야 하는가라는 중요한 문제가 따른다. 물론 그에게 무한한 돈이 있는 것은 아니므로, 쓸 수 있는 돈으로 가능한 최고의 성능을 얻는 일이 까다롭다. 현실에서는 서로 다른 부품이 서로 다른 작업에서 당연히 서로 다른 성능을 내지만, 단순화를 위해 주어진 부품의 평균 성능만 고려한다. 아주 비싸고 좋은 그래픽 카드를 사더라도 매우 좋지 않은 CPU를 산다면, 그래픽 카드는 성능이 낮은 CPU 때문에 병목 현상을 겪는다. 따라서 컴퓨터의 성능은 가장 성능이 낮은 부품의 성능에 불과하다. Magni가 살 수 있는 최고의 컴퓨터를 구매하도록 도와줄 수 있는가?
그룹 | 점수 | 제한
1 | 20 | , 같은 종류인 두 부품은 없음
2 | 20 | , 모든 부품의 성능은 최대
3 | 20 | ,
4 | 20 |
5 | 20 |
첫째 줄에는 양의 정수 세 개 와 이 주어진다. 여기서 은 구매 가능한 부품의 수이고, 는 서로 다른 부품 종류의 수이며, 은 Magni가 컴퓨터에 쓸 수 있는 금액이다. 임이 보장된다. 다음 줄에는 부품 종류의 이름을 각각 나타내는 문자열 개가 공백으로 구분되어 주어진다. 다음 개의 줄은 각각 구매 가능한 부품 하나를 설명한다. 각 줄에는 문자열 와 정수 두 개 가 주어진다. 문자열은 부품의 종류를 나타내며, 항상 위 입력에서 주어진 개 종류 중 하나이다. 값 는 부품의 가격을 나타내며 을 만족한다. 마지막으로 는 부품의 성능을 나타내며 을 만족한다. 컴퓨터에는 각 종류의 부품이 정확히 하나씩 들어가야 하며, 컴퓨터의 성능은 컴퓨터를 구성하는 개 부품의 성능 값 중 최솟값이다.
입력의 모든 문자열은 최대 개의 문자로 이루어지며 영문 소문자와 대문자만 포함한다. 입력에 있는 모든 문자열의 길이의 합은 최대 이다.
Magni가 가진 돈으로 달성할 수 있는 최고의 성능을 출력한다. 어떤 컴퓨터도 조립하기에 돈이 충분하지 않다면, 대신
O nei!을 출력한다.
10 6 350000
Board CPU GPU RAM Supply Drive
Board 20000 2000
CPU 90000 1100
CPU 120000 1200
GPU 100000 1100
GPU 150000 1300
RAM 15000 750
RAM 25000 1250
Supply 20000 750
Supply 30000 1300
Drive 10000 2000
1100
4 2 1000000
CPU QPU
CPU 200000 1000
CPU 300000 1200
CPU 400000 1500
QPU 1000000000 1
O nei!
Forritunarkeppni Framhaldsskólanna
로그인 상태를 확인하는 중입니다.