포럼
문제 ICPC00029

G. 지도 타일

설명

지도 출판은 쉬운 일이 아니다. 먼저 지구의 구형 표면을 2차원(t\(wo-di\)mensional) 평면에 표시하기 위한 적절한 변환이 필요하다. 그다음 또 다른 문제가 생긴다. 대부분의 고품질(hi\(gh-qu\)ality) 지도는 종이 한 장에 인쇄하기에는 너무 크다. 이를 해결하기 위해 지도 출판사들은 지도를 여러 직사각형 타일로 나누어 타일마다 한 페이지에 인쇄하곤 한다. 이 문제에서는 이 “타일링” 과정을 살펴본다. International Cartographic Publishing Company(ICPC)는 지도에 사용하는 타일 수를 최소화하여(mi\(ni- mi\)zing) 인쇄 비용을 줄여야 한다. 타일 크기(페이지 크기로 결정됨)와 지도 축척이 고정되어 있어도, 타일 격자를 조정하여 상황을 최적화할 수 있다. 그림 G.1의 왼쪽은 한 지역을 덮는 지도 타일 14개를 보여 준다. 오른쪽은 타일의 크기나 방향을 바꾸지 않고 같은 지역을 타일 10개만으로 덮는 방법을 보여 준다. 그림 G.1: 텍사스를 타일링하는 두 가지 방법. 당신의 임무는 ICPC가 주어진 지역을 덮는 데 필요한 최소 타일 수를 찾도록 돕는 것이다. 단순화를 위해 지역은 자기 자신과 교차하지 않는 닫힌 다각형으로 주어진다. 타일들은 \(x-ax\)is와 \(y-ax\)is에 정렬된 직사각형 격자의 일부여야 한다는 점에 유의하라. 즉, 타일들은 변 전체로만 서로 닿으며 회전할 수 없다. 또한 모든 입력 좌표는 정수이지만 타일은 정수가 아닌(n\(on-in\)teger) 좌표에 놓일 수 있음에 유의하라. 다각형은 가장자리 경계선에 닿을 수 있다(샘플 입력 2처럼). 하지만 부동소수점(floati\(ng- po\)int) 문제를 피하기 위해, 다각형이 지도 타일 밖으로 \(10^{−}^{6}\)의 거리까지 나가는 것을 허용해도 최적 답은 변하지 않는다고 가정해도 된다.

제약
입력 형식

입력은 하나의 테스트 케이스로 이루어져 있다. 테스트 케이스의 첫 줄에는 세 정수 \(n\), \(xs\), \(ys\)가 주어진다. 다각형 꼭짓점의 수는 \(n\) (\(3 \le n \le 50\))이고, \(x_{s}\)\(y_{s}\) (\(1 \le x_{s}\), \(y_{s} \le 100\))는 각 타일의 크기이다. 다음 \(n\)개의 줄에는 지역을 나타내는 다각형의 꼭짓점을 지정하는 두 정수 \(x\)\(y\) (\(0 \le x \le 10x_{s}\), \(0 \le y \le 10y_{s}\))가 (시계 방향 또는 반시계 방향(count\(er-cl\)ockwise) 순서로) 주어진다.

출력 형식

다각형의 내부 전체를 덮는 데 필요한 최소 타일 수를 출력한다.

예제 1
입력
12 9 9
1 8
1 16
6 16
9 29
19 31
23 24
30 23
29 18
20 12
22 8
14 0
14 8
출력
10
예제 2
입력
4 5 7
10 10
15 10
15 17
10 17
출력
1
문제 정보

생성자가 기록되지 않았습니다.

출처 ICPC World Finals 2013

평가 및 의견

G. Map Tiles

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 1 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

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

풀이 제출

G. Map Tiles

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