아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

축구팀 (라지)

시간 제한5초메모리 제한512 MB

요약
같은 행이나 인접한 행에서 오른쪽으로 가장 가까운 선수와 색이 다르도록 하는 최소 색 개수를 구한다.
난이도

보통10점 중 6점

유형
그래프, 그리디, 정렬
정답자
아직 제출이 없습니다

문제

축구팀이 단체 사진을 찍으려고 줄을 맞춰 선다. 선수 한 명의 위치는 정수 두 개 xx와 yy로 주어진다. yy는 선수가 서 있는 줄의 번호이고, xx는 그 줄의 왼쪽 끝에서 선수까지의 거리다. xx 값은 모두 다르다.

사진을 더 보기 좋게 만들려고, 가까이 선 선수끼리는 유니폼 색을 다르게 하기로 했다. 규칙은 다음과 같다. 선수 PP마다:

  • 같은 줄에서 PP의 오른쪽에 가장 가까이 선 선수가 있으면, 그 선수의 유니폼 색은 PP와 달라야 한다.
  • 바로 앞 줄, 즉 y−1y-1번 줄에서 PP의 오른쪽에 가장 가까이 선 선수가 있으면, 그 선수의 유니폼 색은 PP와 달라야 한다.
  • 바로 뒤 줄, 즉 y+1y+1번 줄에서 PP의 오른쪽에 가장 가까이 선 선수가 있으면, 그 선수의 유니폼 색은 PP와 달라야 한다.

엄밀하게 쓰면, (x1,y1)(x_1, y_1)과 (x2,y2)(x_2, y_2)에 선수가 한 명씩 서 있고 x1<x2x_1 < x_2일 때, 다음 두 조건이 모두 성립하면 두 선수의 유니폼 색은 서로 달라야 한다.

  • y1−1≤y2≤y1+1y_1 - 1 \le y_2 \le y_1 + 1
  • x1<x3<x2x_1 < x_3 < x_2이면서 (x3,y2)(x_3, y_2)에 선수가 서 있는 x3x_3이 존재하지 않는다.

이 조건을 모두 만족시키는 데 필요한 유니폼 색의 최소 가짓수를 구하라.

입력

첫 줄에 테스트 케이스의 개수 TT가 주어진다. 각 테스트 케이스의 첫 줄에는 선수의 수 NN이 주어지고, 이어지는 NN개의 줄에는 선수 한 명의 위치가 다음 형식으로 주어진다.

x y

제한

  • 1≤T≤1001 \le T \le 100
  • 1≤x≤10001 \le x \le 1000
  • xx 값은 모두 다르다.
  • 1≤y≤301 \le y \le 30
  • 1≤N≤10001 \le N \le 1000

출력

각 테스트 케이스마다 다음 형식으로 한 줄씩 출력한다.

Case #X: c

XX는 1부터 시작하는 테스트 케이스 번호이고, cc는 필요한 유니폼 색의 최소 가짓수다.

예제2

  1. 예제 1

    입력
    3
    3
    10 10
    8 15
    12 7
    5
    1 1
    2 1
    3 1
    4 1
    5 1
    3
    1 1
    2 2
    3 1
    
    예상 출력
    Case #1: 1
    Case #2: 2
    Case #3: 3
    
  2. 예제 2

    입력
    3
    8
    1 2
    6 2
    11 2
    2 1
    3 1
    7 1
    4 3
    8 3
    8
    1 29
    6 29
    11 29
    2 28
    3 28
    7 28
    4 30
    8 30
    9
    1 2
    6 2
    11 2
    2 1
    3 1
    5 1
    7 1
    4 3
    8 3
    
    예상 출력
    Case #1: 4
    Case #2: 4
    Case #3: 3