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

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

컬링

면접 대비

시간 제한20초메모리 제한1024 MB

요약
두 팀의 돌 중심 좌표가 주어질 때, 하우스에 닿고 상대 팀의 어떤 돌보다 중심에 가까운 돌의 개수를 각 팀별로 구합니다.
난이도

쉬움10점 중 2점

유형
구현, 수학
정답자
아직 제출이 없습니다

문제

2022년은 동계 올림픽이 열리는 해이다. 컬링은 기술과 전략, 그리고 때로는 약간의 운이 필요해서 가장 인기 있는 동계 스포츠 중 하나이다.

컬링 경기에서 두 팀은 긴 빙판 위로 무거운 화강암 스톤을 미끄러뜨려 겨룬다. 두 팀은 스톤 손잡이의 색에 따라 레드 팀과 옐로 팀으로 부른다. 한 경기는 여러 개의 엔드(부분 경기)로 이루어진다. 각 엔드에서 두 팀은 스톤 8개씩을 번갈아 빙판 위로 굴려 하우스라고 부르는 원형 목표 영역을 향해 보낸다. 스톤은 기존 스톤에 맞아 자신의 이동 방향을 바꾸고 다른 스톤의 위치를 바꿀 수 있으며, 다른 스톤을 밀어내 경기에서 제외시킬 수도 있다. 대략 말하면, 팀의 목표는 자기 스톤을 하우스의 중심에 최대한 가깝게 두는 것이다.

기하학적으로 하우스는 반지름 RhR_h인 원이고, 각 스톤은 반지름 RsR_s인 원판이다. 각 엔드가 끝났을 때의 점수 규칙은 다음과 같다.

  • 각 스톤은 2차원 평면 위에서 반지름 RsR_s인 원판이다.
  • 하우스는 (0,0)(0, 0)을 중심으로 하는 반지름 RhR_h인 원이다.
  • 점수는 하우스 안에 있는 스톤에만 매긴다. 스톤의 일부라도 원 위나 원 안에 있으면 하우스 안에 있는 것으로 본다. 접하는 경우도 포함한다.
  • 팀은 자기 스톤 중 하우스 안에 있고, 상대 스톤 중 중심에 더 가까운 스톤이 없는 스톤마다 1점을 얻는다. 이 문제에서는 두 스톤이 (0,0)(0,0)에서 같은 거리에 있는 경우가 없다.

두 팀이 스톤을 모두 던졌다. 레드 팀에는 중심이 (X1,Y1),(X2,Y2),…,(XN,YN)(X_1, Y_1), (X_2, Y_2), \dots, (X_N, Y_N)인 스톤 NN개가 남아 있고, 옐로 팀에는 중심이 (Z1,W1),(Z2,W2),…,(ZM,WM)(Z_1, W_1), (Z_2, W_2), \dots, (Z_M, W_M)인 스톤 MM개가 남아 있다. 각 팀의 점수를 구하라.

입력

첫 줄에 테스트 케이스의 개수 TT가 주어진다. 이어서 TT개의 테스트 케이스가 주어진다.

각 테스트 케이스는 공백으로 구분된 두 정수 RsR_s와 RhR_h가 적힌 줄로 시작한다. 다음 줄에는 정수 NN이 주어지고, 이어서 NN개의 줄에 공백으로 구분된 두 정수 XiX_i와 YiY_i가 한 줄에 하나씩 주어진다. 그다음 줄에는 정수 MM이 주어지고, 이어서 MM개의 줄에 공백으로 구분된 두 정수 ZiZ_i와 WiW_i가 한 줄에 하나씩 주어진다.

출력

각 테스트 케이스마다 Case #x: y z 형식의 한 줄을 출력한다. xx는 1부터 시작하는 테스트 케이스 번호, yy는 레드 팀의 점수, zz는 옐로 팀의 점수이다.

제한

  • 1≤T≤1001 \le T \le 100.
  • 1≤Rs<Rh≤1041 \le R_s \lt R_h \le 10^4.
  • 0≤N≤80 \le N \le 8.
  • 모든 ii에 대해 −2×104≤Xi≤2×104-2 \times 10^4 \le X_i \le 2 \times 10^4.
  • 모든 ii에 대해 −2×104≤Yi≤2×104-2 \times 10^4 \le Y_i \le 2 \times 10^4.
  • 모든 ii에 대해 −2×104≤Zi≤2×104-2 \times 10^4 \le Z_i \le 2 \times 10^4.
  • 모든 ii에 대해 −2×104≤Wi≤2×104-2 \times 10^4 \le W_i \le 2 \times 10^4.
  • 각 스톤 중심과 하우스 중심 (0,0)(0, 0) 사이의 거리는 모두 다르다.
  • 두 스톤은 겹치지 않는다(접하는 것은 가능하다).

예제2

  1. 예제 1

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

    입력
    2
    1 5
    2
    1 0
    -3 0
    1
    0 2
    10 50
    2
    -40 -31
    -35 70
    3
    59 0
    -10 0
    30 40
    
    예상 출력
    Case #1: 1 0
    Case #2: 0 2