만드는 중입니다

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

제11조: 오프사이드 위치

면접 대비

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

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

쉬움10점 중 3점

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

문제

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

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

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

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

경기장 좌표계

입력

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

출력

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

예제6

  1. 예제 1

    입력
    9 4
    -45 -40
    -11 18
    44 -16
    36 -32
    -29 -30
    7 -33
    47 27
    5 -37
    -11 18
    -15 -6
    -7 -1
    1 22
    -39 11
    -9 -9
    10 38
    -43 -8
    -16 -29
    43 -27
    2 -27
    -4 -30
    49 -15
    -48 10
    
    예상 출력
    1
    
  2. 예제 2

    입력
    9 4
    -45 -40
    -11 18
    44 -16
    36 -32
    -29 -30
    7 -33
    47 27
    5 -37
    -11 18
    -15 -6
    -7 -1
    1 22
    -39 11
    -9 -9
    10 38
    -43 -8
    -16 -29
    48 -27
    2 -27
    -4 -30
    49 -15
    -48 10
    
    예상 출력
    0
    
  3. 예제 3

    입력
    -10 20
    0 0
    -6 1
    -7 2
    -8 3
    -9 4
    -10 5
    -11 6
    -12 7
    -13 8
    -14 9
    -15 10
    49 -30
    -5 -29
    -20 -28
    -21 -27
    -22 -26
    -23 -25
    -24 -24
    -25 -23
    -26 -22
    -27 -21
    -28 -20
    
    예상 출력
    0
    
  4. 예제 4

    입력
    20 30
    20 0
    19 1
    18 2
    17 3
    16 4
    15 5
    14 6
    13 7
    12 8
    11 9
    10 10
    49 -20
    10 -19
    5 -18
    4 -17
    3 -16
    2 -15
    1 -14
    0 -13
    -1 -12
    -2 -11
    -3 -10
    
    예상 출력
    0
    
  5. 예제 5

    입력
    0 10
    30 0
    29 1
    28 2
    27 3
    26 4
    25 5
    24 6
    23 7
    22 8
    21 9
    20 10
    49 -20
    30 -19
    5 -18
    4 -17
    3 -16
    2 -15
    1 -14
    0 -13
    -1 -12
    -2 -11
    -3 -10
    
    예상 출력
    0
    
  6. 예제 6

    입력
    0 0
    1 0
    -2 1
    -3 2
    -4 3
    -5 4
    -6 5
    -7 6
    -8 7
    -9 8
    -10 9
    -11 10
    50 -25
    -1 -24
    -12 -23
    -13 -22
    -14 -21
    -15 -20
    -16 -19
    -17 -18
    -18 -17
    -19 -16
    -20 -15
    
    예상 출력
    1