만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

외계 고고학 (작은 데이터)

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

요약
무한한 사각 고리 무늬에서 남은 타일의 위치와 색에 맞는 중심을 정해진 우선순위로 찾습니다.
난이도

보통10점 중 6점

유형
완전 탐색, 수학, 기하
정답자
아직 제출이 없습니다

문제

아주 오래전에 외계 문명이 거대한 기념물을 지었다. 그 바닥은 다음과 같은 모양이었다.

###############
#.............#
#.###########.#
#.#.........#.#
#.#.#######.#.#
#.#.#.....#.#.#
#.#.#.###.#.#.#
#.#.#.#.#.#.#.#
#.#.#.###.#.#.#
#.#.#.....#.#.#
#.#.#######.#.#
#.#.........#.#
#.###########.#
#.............#
###############

#은 붉은 타일이고 .은 푸른 타일이다. 이 무늬는 사방으로 끝없이 이어졌으므로 무한하다고 생각해도 된다. 지금은 메테인 비와 모래폭풍에 대부분이 부서지고 타일 몇 장만 남았다.

무늬에는 중심 (X,Y)(X, Y)가 하나 있다. 위치 (x,y)(x, y)의 타일은 max⁡(∣x−X∣,∣y−Y∣)\max(|x - X|, |y - Y|)가 홀수이면 붉은색이고, 짝수이면 푸른색이다. 위 그림에서 중심은 한가운데에 있는 푸른 타일 한 장이다.

남은 타일의 위치와 색이 주어진다. 무늬의 중심을 찾아라.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다. 각 테스트 케이스의 첫째 줄에는 남은 타일의 개수 NN이 주어진다. 다음 NN개 줄에는 각각 XiX_i, YiY_i와 그 타일의 색이 주어지고, 색은 # 또는 .이다.

제한

  • 1≤T≤501 \le T \le 50
  • 1≤N≤1001 \le N \le 100
  • −100≤Xi≤100-100 \le X_i \le 100
  • −100≤Yi≤100-100 \le Y_i \le 100
  • 한 테스트 케이스 안에서 두 타일의 위치는 서로 다르다.

출력

각 테스트 케이스마다 Case #c: X Y 형식으로 한 줄씩 출력한다. cc는 1부터 시작하는 테스트 케이스 번호이고, (X,Y)(X, Y)는 무늬의 중심이다. 가능한 중심이 여럿이면 (0,0)(0, 0)에서 맨해튼 거리, 즉 xx 방향 거리와 yy 방향 거리의 합이 가장 작은 것을 출력한다. 그래도 여럿이면 XX가 가장 큰 것을 출력하고, 그래도 여럿이면 YY가 가장 큰 것을 출력한다. 가능한 중심이 없으면 Case #c: Too damaged를 출력한다.

예제2

  1. 예제 1

    입력
    6
    1
    0 0 .
    1
    0 0 #
    3
    0 0 #
    0 1 #
    1 0 #
    5
    50 30 #
    49 30 #
    49 31 #
    49 32 #
    50 32 #
    2
    -98 0 #
    99 50 .
    4
    88 88 .
    88 89 .
    89 88 .
    89 89 .
    
    예상 출력
    Case #1: 0 0
    Case #2: 1 0
    Case #3: 1 1
    Case #4: 50 31
    Case #5: 1 0
    Case #6: Too damaged
    
  2. 예제 2

    입력
    6
    1
    -100 -100 #
    1
    -100 -100 .
    1
    100 100 .
    2
    0 0 .
    0 1 .
    1
    -1 -3 .
    2
    0 0 #
    1 1 .
    
    예상 출력
    Case #1: 1 0
    Case #2: 0 0
    Case #3: 0 0
    Case #4: 2 0
    Case #5: 0 1
    Case #6: 0 -1