페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
30000
ms
메모리 제한
1024
MB
Barbara는 Alan의 바나나 농장에 간다. 그곳에는 그루의 바나나 나무가 배열 로 표현되는 하나의 긴 줄에 배치되어 있다. 위치 의 나무에는 바나나 송이가 개 있다. 각 나무의 가격은 같다. Barbara가 나무 한 그루를 사면 그 나무에 있는 바나나 송이를 모두 얻는다. Alan에게는 특별한 규칙이 있다. 나무가 늘어선 줄에 빈틈이 너무 많이 생기는 것을 원하지 않기 때문에, Alan은 Barbara가 바나나 나무가 늘어선 줄에서 최대 개의 연속 구간만 살 수 있도록 허용한다.
Barbara는 구매한 나무에 있는 바나나 송이의 총수가 자신의 바구니 용량인 와 같도록 나무 몇 그루를 사고자 한다. 이때 가능한 한 적은 돈을 쓰고자 한다. 나무를 몇 그루 사야 하는가?
시간 제한: 20초. 메모리 제한: 1 GB. . 부터 까지의 각 에 대해 .
. .
. .
.
최대 25개의 케이스에 대해: .
나머지 케이스에 대해: .
입력의 첫 번째 줄에는 테스트 케이스의 수 가 주어진다. 이어서 개의 테스트 케이스가 주어진다. 각 테스트 케이스는 Alan의 농장에 있는 나무의 수 와 Barbara의 바구니 용량 라는 두 정수를 포함하는 한 줄로 시작한다. 다음 줄에는 배열 을 나타내는 개의 음이 아닌 정수 가 주어지며, 번째 정수는 Alan의 농장에 있는 번째 나무의 바나나 송이 수를 나타낸다.
각 테스트 케이스마다 Case #$x$: $y$를 포함하는 한 줄을 출력한다. 여기서 는 부터 시작하는 테스트 케이스 번호이고, 은 농장의 최대 개 연속 구간을 사용하여 바나나 송이 개를 얻기 위해 Barbara가 구매해야 하는 나무의 최소 수이며, 그렇게 하는 것이 불가능하면 -1이다.
4
6 8
1 2 3 1 2 3
4 10
6 7 5 2
6 8
3 1 2 1 3 1
4 6
3 1 2 0
Case #1: 3
Case #2: -1
Case #3: 4
Case #4: 3
예제 케이스 #1에서 첫 번째 구간은 인덱스 와 의 나무를 포함할 수 있고, 두 번째 구간은 인덱스 의 나무를 포함할 수 있다.
예제 케이스 #2에서는 개의 연속 구간으로 합 을 만드는 것이 불가능하다.
예제 케이스 #3에서 첫 번째 구간은 인덱스 의 나무를 포함할 수 있고, 두 번째 구간은 인덱스 의 나무를 포함할 수 있다. 조합(인덱스 의 나무)은 개의 연속 구간이 되므로 선택할 수 없다.
예제 케이스 #4에서 유일한 구간은 인덱스 의 나무를 포함한다.
Copyright Google LLC; sourced from the Google Coding Competitions Archive.
로그인 상태를 확인하는 중입니다.