페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
30000
ms
메모리 제한
512
MB
Ada와 John은 가장 친한 친구이다. 둘은 지루해졌고, Ada는 John에게 자신을 위해 퍼즐을 풀어 달라고 한다.
집합 은 의 서로 다른 원소로 이루어진 각 쌍의 절댓값 차이가 적어도 이면 여유롭다고 한다. 즉, 인 모든 에 대해 이어야 한다.
Ada에게는 크기가 인 서로 다른 정수의 목록 과 정수 가 있다. 각 에 대해, Ada는 John에게 의 원소로 구성되고, 을 포함하며 여유로운 집합 의 최대 크기 를 구해 달라고 한다.
참고: 집합 은 목록에서 연속한 원소들로 구성될 필요가 없다.
시간 제한: 20초. 메모리 제한: 2 GB. . 모든 에 대해 . 모든 에 대해 .
. .
. 최대 15개의 케이스에 대해: . 나머지 케이스에 대해: .
입력의 첫 번째 줄에는 테스트 케이스의 수 가 주어진다. 이어서 개의 테스트 케이스가 주어진다. 각 테스트 케이스의 첫 번째 줄에는 두 정수 와 가 주어진다. 다음 줄에는 개의 정수 가 주어진다.
각 테스트 케이스마다 Case #$x$: $y_1 ~ y_2 \dots ~ y_\mathbf{N}$을 포함하는 한 줄을 출력한다. 여기서 은 테스트 케이스 번호이며(1부터 시작), 은 를 포함하며 의 원소로 구성된 여유로운 집합의 최대 크기이다.
2
3 2
1 2 3
6 4
2 7 11 19 5 3
Case #1: 2 1 2
Case #2: 4 4 4 4 3 4
예제 케이스 #1에서 여유로운 집합은 와 를 함께 포함할 수 없으며, 와 도 함께 포함할 수 없다. 이는 임을 뜻하며, 를 사용하면 집합의 크기가 최대가 된다.
예제 케이스 #2에서 가능한 최대 크기의 집합은 다음과 같다:
,
, 그리고
.
Copyright Google LLC; sourced from the Google Coding Competitions Archive.
로그인 상태를 확인하는 중입니다.