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

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

안티앨리어싱

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

요약
볼록 다각형과 픽셀 위치가 주어질 때, 픽셀 넓이 중 다각형 안에 포함되는 비율을 기약분수로 구합니다.
난이도

보통10점 중 6점

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

문제

폴리곤의 계단 현상(에일리어싱) 효과를 줄이기 위해 컴퓨터 그래픽스 시스템은 각 픽셀의 밝기를 그 픽셀 안에서 폴리곤 내부에 속하는 면적에 비례하도록 설정하여 폴리곤을 그린다. 픽셀이 폴리곤 안에 완전히 들어가면 그 픽셀은 가장 밝은 값으로 설정된다. 픽셀의 절반만 폴리곤 안에 들어가면 그 픽셀은 가장 어두운 값과 가장 밝은 값의 중간으로 설정된다.

볼록 다각형과 픽셀 위치가 주어졌을 때, 픽셀 면적 중 다각형 안에 포함되는 비율을 구하라. 각 픽셀은 정사각형이며 행 번호 rr과 열 번호 cc로 식별된다. 다각형의 꼭짓점이 (r,c)(r,c)에 있으면, 그 꼭짓점은 행 rr, 열 cc 픽셀의 중심에 놓인다. 행은 맨 위 행을 00으로 하여 00부터 번호가 매겨지고, 열은 가장 왼쪽 열을 00으로 하여 00부터 번호가 매겨진다.

입력

첫 줄에 두 정수 NN (3≤N≤1003 \leq N \leq 100)과 QQ (1≤Q≤10001 \leq Q \leq 1000)이 주어진다. NN은 볼록 다각형의 꼭짓점 개수이고, QQ는 질의 개수이다. 다음 NN개 줄에는 반시계 방향으로 나열된 다각형 꼭짓점의 좌표 rr, cc가 한 줄에 하나씩 주어진다. 다음 QQ개 줄에는 관심 있는 픽셀의 좌표 rr, cc가 한 줄에 하나씩 주어진다. 다각형의 넓이는 양수임이 보장된다. 모든 좌표는 0≤r≤10000 \leq r \leq 1000, 0≤c≤10000 \leq c \leq 1000을 만족한다.

출력

각 질의에 대해, 픽셀 면적 중 다각형 안에 포함되는 비율을 기약분수로 한 줄에 출력한다.

예제2

  1. 예제 1

    입력
    4 4
    1 1
    4 1
    4 4
    1 4
    3 3
    10 10
    1 3
    1 4
    
    예상 출력
    1/1
    0/1
    1/2
    1/4
    
  2. 예제 2

    입력
    3 4
    1 1
    11 11
    1 21
    1 1
    11 11
    21 1
    4 4
    
    예상 출력
    1/8
    1/4
    0/1
    1/2