제11조: 오프사이드 위치

공과 공격수 11명, 수비수 11명의 위치가 주어질 때 두 좌표 조건에 따라 오프사이드 위치에 있는 공격수가 있는지 판정한다.

쉬움3구현기하완전 탐색정렬면접 대비아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

축구 경기 규칙 17개 조항 가운데 제11조 오프사이드가 아마 가장 말이 많은 규칙일 것이다. 오프사이드는 두 부분으로 나뉜다. 하나는 오프사이드 위치이고, 다른 하나는 그 위치를 반칙으로 만드는 경기 상황이다. 오프사이드 반칙을 일관되게 판정하려고, 또 심판보다 규칙을 잘 안다고 여기면서 정작 심판은 맡지 않으려는 학부모의 항의를 줄이려고, 여러분의 팀이 오프사이드 판독 기술(OET)의 분석 알고리즘을 맡았다. 이번 단계에서는 오프사이드 위치만 판정한다.

선수가 오프사이드 위치에 있다는 것은 다음 두 조건을 모두 만족한다는 뜻이다.

  • 선수의 머리, 몸통, 발 가운데 어느 한 부분이라도 상대 진영에 있다. 하프라인 위는 상대 진영으로 치지 않는다. 손과 팔은 따지지 않는다.
  • 선수의 머리, 몸통, 발 가운데 어느 한 부분이라도 공보다 상대 골라인에 가깝고, 동시에 상대 팀 선수 열한 명 중 한 명을 뺀 나머지 전원보다 상대 골라인에 가깝다.

이 문제에서는 공과 선수를 각각 점 하나로 본다. 경기장은 가로 100m, 세로 80m이고 점 (0,0)(0, 0)이 하프라인의 중심이다. 상대 골라인은 (50,40)(50, -40)에서 (50,40)(50, 40)까지 이어지므로, xx가 클수록 상대 골라인에 가깝다. 공격 팀 선수 열한 명 중 오프사이드 위치에 있는 선수가 한 명이라도 있는지 판정하라.

경기장 좌표계

입력

입력은 테스트 케이스 하나로 이루어지며 정확히 23줄이다. 각 줄에는 공 또는 선수의 위치를 미터 단위로 나타내는 정수 xxyy가 주어진다 (50x50-50 \le x \le 50, 40y40-40 \le y \le 40). 첫 줄은 공의 위치이고, 다음 11줄은 공격 팀 선수 열한 명의 위치, 마지막 11줄은 수비 팀 선수 열한 명의 위치이다. 두 선수가 같은 위치에 있는 경우는 없다.

출력

공격 팀 선수 중 오프사이드 위치에 있는 선수가 있으면 1을, 없으면 0을 출력한다.