페이지를 불러오는 중…
해결한 사람
2
명
정답률
100.00
%
시간 제한
1000
ms
메모리 제한
1024
MB
Amy는 젤리를 매우 좋아하며, 디저트로 먹을 젤리를 사고 싶어 합니다. 젤리 맛은 총 가지이며, 부터 까지 번호가 매겨져 있습니다. 상점 A에서는 번 맛 젤리 한 개를 달러에 판매하고, 상점 B에서는 한 개를 달러에 판매합니다. Amy는 상점 A에서 최대 달러, 상점 B에서 최대 달러를 쓸 수 있습니다.
Amy가 구매할 수 있는 서로 다른 젤리 맛의 최대 개수를 구하세요.
다음 프로시저를 구현해야 합니다.
int find_maximum_unique(int x, int y, int[] a, int[] b)
다음 호출을 살펴봅시다.
find_maximum_unique(2, 3, [2, 1, 4], [2, 3, 2])
이는 Amy가 상점 A에서 최대 달러, 상점 B에서 최대 달러를 쓸 수 있으며, 가격은 다음과 같다는 뜻입니다.
Amy가 구매할 수 있는 서로 다른 맛의 최대 개수는 입니다. 상점 A에서 젤리 을 사고 상점 B에서 젤리 를 각각 달러에 사면 됩니다.
따라서 프로시저는 를 반환해야 합니다.
다음 호출을 살펴봅시다.
find_maximum_unique(6, 12, [5, 1, 5, 6, 3], [3, 5, 4, 6, 7])
이 경우 Amy가 구매할 수 있는 서로 다른 맛의 최대 개수는 입니다. 상점 A에서 젤리 과 를 달러에 구매하고, 상점 B에서 젤리 과 를 달러에 구매하면 됩니다.
따라서 프로시저는 를 반환해야 합니다.
샘플 그레이더는 다음 형식으로 입력을 읽습니다.
샘플 그레이더는 다음 형식으로 답을 출력합니다.
find_maximum_unique의 반환값.3 2 3
2 2
1 3
4 2
2
5 6 12
5 3
1 5
5 4
6 6
3 7
4
International Olympiad in Informatics (IOI) 2020, official task package; Korean translation by Reporch.
Reporch에서 한국어 번역, 수식 표기, 이미지 호스팅 및 형식을 수정했습니다.
로그인 상태를 확인하는 중입니다.