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

이미지 출처: Wikimedia.org
Dagur와 친구들은 Faulty Komputerprogram(FK) 동아리에서 쓸 가구를 사러 IKEA에 갔지만, Dagur는 게을러서 가구를 먼 길 내내 들고 돌아가고 싶지 않다. 하지만 모두가 같은 수의 물건을 들어야 하며, 그렇지 않으면 불공평할 것이다. 따라서 Dagur는 가능한 한 적은 무게를 들기로 했다.
물건을 나르는 사람(Dagur와 친구들)의 수 과 개의 가구 및 각 가구의 무게 목록이 주어진다. Dagur가 무게를 최소화하려면 어떤 물건을 들어야 하는지 구한다.
사람의 수가 물건의 수를 반드시 나누어떨어지게 하지는 않으므로, 모두가 같은 수의 물건을 들 수 있는 것은 아니다. 이 경우 Dagur는 자신이 편하게 빠져나가려 한다는 것이 너무 명백해지지 않는 한 가능한 한 적은 수의 물건을 들려고 한다.
Dagur는 개의 물건만 드는 것으로 넘어가려 한다. 유일한 예외는 이렇게 하면 그의 게으름이 명백해지는 경우이다. 이는 물건을 무게순으로 정렬했을 때 가장 가벼운 개의 물건의 총무게가 그다음 개의 물건의 총무게보다 엄격히 작은 경우에 해당한다. 이 경우 Dagur는 덜 명백하게 보이도록 개의 물건을 든다.
개의 물건이 있고 명이 나르는 예를 살펴보자. 즉, 이고 이다. 물건을 무게가 증가하는 순서로 정렬한 뒤 라고 부르면 이다. 그러면 Dagur는 개의 물건을 들지만, 이면 대신 개의 물건을 든다.
Dagur가 들 수 있는 가장 가벼운 물건 집합이 서로 다르게 여러 개라면, Dagur는 구매한 물건 목록에서 더 먼저 등장한 물건을 선택하여 동률을 해결한다.
그룹 | 점수 | 제한 조건
1 | 25 | , 은 을 나눈다
2 | 25 |
3 | 25 | , 은 을 나눈다
4 | 25 |
입력은 여러 줄로 이루어진다. 첫째 줄에는 물건을 나르는 사람의 수를 나타내는 하나의 정수 가 주어진다. 다음 줄에는 IKEA에서 구매한 제품의 수를 나타내는 하나의 정수 이 주어진다. 그다음 개의 줄에는 구매한 모든 제품의 목록이 주어지며, 각 줄에는 한 제품의 이름과 무게가 주어진다. 각 무게는 최대 이다. 각 이름은 최대 10개의 영문자로 이루어지고 공백이 없으며, 빈 이름도 없다.
첫째 줄에 Dagur가 어깨에 짊어지는 총무게를 출력한다. 그다음 줄부터는 Dagur가 어깨에 짊어지는 모든 물건을 알파벳순으로 한 줄에 하나씩 출력한다.
2
2
EKET 123
VINTERFINT 234
123
EKET
1
2
VINTERFINT 234
EKET 123
357
EKET
VINTERFINT
3
7
SILKESTRAD 124
VINTERFINT 21
EKET 12432
BERGGRAN 9283
BUSKBJORK 12
KLOKHET 2
TUVKORNEL 1
15
BUSKBJORK
KLOKHET
TUVKORNEL
Forritunarkeppni Framhaldsskólanna
로그인 상태를 확인하는 중입니다.