RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
R01451

별자리 순찰

Gold V 골드 V
난이도
2s
시간 제한
256MB
메모리 제한
0
맞았습니다!!
0
제출 수
0.0%
정답률
레이팅

의견: 0

설명

왕국의 밤하늘에는 \(N\)개의 별이 볼록 다각형을 이루며 별자리를 형성하고 있다. 별들의 좌표는 반시계 방향(CCW) 순서로 주어진다.

순찰대원이 \(Q\)번 보고를 보내 온다. 각 보고에는 좌표 \((p_x, p_y)\)가 포함되어 있으며, 이 좌표가 별자리(볼록 다각형의 내부 또는 경계) 안에 있는지 판별해야 한다.

제약
  • \(1 \le N \le 100\,000\)
  • \(1 \le Q \le 200\,000\)
  • 모든 좌표의 절댓값은 \(10^8\) 이하인 정수이다.
  • 입력된 볼록 다각형은 반시계 방향 순서로 주어지며, 볼록성이 보장된다.
  • \(N = 1\)이면 '점', \(N = 2\)이면 '선분'으로 간주한다.
입력 형식

첫째 줄에 꼭짓점의 수 \(N\)과 질의의 수 \(Q\)가 공백으로 구분되어 주어진다.

다음 \(N\)개의 줄에 볼록 다각형의 꼭짓점 좌표 \((x_i, y_i)\)반시계 방향 순서로 주어진다.

다음 \(Q\)개의 줄에 질의 좌표 \((p_x, p_y)\)가 주어진다.

출력 형식

\(Q\)개의 줄에 걸쳐 각 질의 좌표가 볼록 다각형의 내부 또는 경계 위에 있으면 YES, 외부에 있으면 NO를 출력한다.

예제 1
입력
4 5
0 0
4 0
4 4
0 4
2 2
0 0
5 3
4 2
2 4
출력
YES
YES
NO
YES
YES
설명

정사각형 꼭짓점은 \((0,0),(4,0),(4,4),(0,4)\)이다. \((2,2)\)는 내부, \((0,0)\)은 꼭짓점(경계 포함), \((5,3)\)은 외부, \((4,2)\)는 변 위, \((2,4)\)는 변 위이므로 YES YES NO YES YES를 출력한다.

예제 2
입력
3 4
0 0
6 0
3 5
3 1
6 1
0 0
3 5
출력
YES
NO
YES
YES
설명

삼각형 \((0,0),(6,0),(3,5)\)에서 \((3,1)\)은 내부(YES), \((6,1)\)은 외부(NO), \((0,0)\)은 꼭짓점(YES), \((3,5)\)은 꼭짓점(YES)이다.

힌트

막혔나요? 코인으로 단계별 힌트를 잠금 해제하세요 — 첫 힌트는 가벼운 방향 제시, 뒤로 갈수록 더 많이 알려 줍니다. 문제를 풀면 모든 힌트가 무료로 공개됩니다.

문제 정보

riseoj 작성

출처 Original

평가 및 의견

별자리 순찰

개요
출제자 난이도 Gold V 골드 V 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

별자리 순찰

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8