페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
1000
ms
메모리 제한
2048
MB
명이 참가하는 대회를 주관하고 있는 안티 콩은 각 참가자들에게 비스킷 가방을 하나씩 나눠 주려 한다. 서로 다른 가지 종류의 비스킷에는 부터 까지 번호가 붙어 있다. 인 에 대해, 번 비스킷은 맛 점수가 이고, 안티 콩은 창고에 번 비스킷을 개 갖고 있다(는 일 수 있다).
안티 콩은 각 비스킷 가방에 모든 종류의 비스킷을 개 이상씩 담으려고 한다. 모든 가방에 담긴 번 비스킷의 개수의 합은 개를 넘을 수 없다. 한 가방에 담긴 모든 비스킷의 맛 점수의 합을 그 가방의 총 맛이라고 한다.
각 가방의 총 맛이 가 되도록 개의 비스킷 가방을 만들 수 있는 서로 다른 값이 얼마나 많은지 안티 콩이 찾을 수 있도록 도와라.
다음 함수를 구현해야 한다.
int64 count_tastiness(int64 x, int64[] a)
다음 호출을 고려해 보자.
count_tastiness(3, [5, 2, 1])
안티 콩은 개의 비스킷 가방을 싸려 하고, 창고에는 종류의 비스킷이 있다.
가능한 값들은 이다. 예를 들어, 총 맛이 인 비스킷 가방을 개 싸려면 안티 콩은 다음과 같이 할 수 있다.
가능한 값이 가지이므로, 함수는 를 리턴해야 한다.

다음 호출을 고려해 보자.
count_tastiness(2, [2, 1, 2])
안티 콩은 개의 비스킷 가방을 싸려 하고, 창고에는 종류의 비스킷이 있다.
가능한 값들은 이다. 가능한 값이 가지이므로, 함수는 을 리턴해야 한다.
count_tastiness 호출에 대해, 창고에 있는 모든 비스킷의 맛 점수의 합은 을 넘지 않는다.count_tastiness 호출에 대해 창고에 있는 모든 비스킷의 맛 점수의 합은 을 넘지 않는다.count_tastiness 호출의 올바른 리턴 값은 을 넘지 않는다.샘플 그레이더는 첫 줄에서 정수 를 읽는다. 그 뒤에 쌍의 줄이 따라오며, 각 쌍은 하나의 시나리오를 다음 형식으로 나타낸다.
count_tastiness의 리턴 값2
3 3
5 2 1
3 2
2 1 2
5
6
International Olympiad in Informatics (IOI) 2020, official task package and official Korean statement.
Reporch에서 한국어 번역, 수식 표기, 이미지 호스팅 및 형식을 수정했습니다.
로그인 상태를 확인하는 중입니다.