운동장 그리기

월간 향유회 2024. 02. -겨울 운동회 편- D번 BOJ 31446번
시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB83423450.746%

문제

운동장 그리기

유틸은 운동회 준비를 위해 운동장에 경계선을 그리려고 한다. 운동장은 꼭짓점이 $N$개이고 어떤 내각도 $180^{\circ}$가 아닌 단순다각형 $P$ 모양이며, 넓이는 $S$이다. 또한, 운동장의 각 꼭짓점의 $x$좌표와 $y$좌표는 $0$ 이상 $10^9$ 이하의 정수여야 한다. 유틸이 그릴 수 있는 운동장의 모양을 하나 찾아 주자.

입력

첫째 줄에 $P$의 꼭짓점 개수 $N$과 $P$의 넓이의 두 배를 나타내는 정수 $2S$가 공백으로 구분되어 주어진다. $(3 \le N \le 5000;$ $1 \le 2S \le 5 \times 10^8)$

출력

유틸이 그릴 수 있는 운동장의 모양 $P$가 존재하면 첫째 줄에 YES를 출력하고, 둘째 줄부터 $N$개의 줄에 걸쳐 $P$의 각 꼭짓점을 반시계 방향으로 돌아가며 $x$좌표와 $y$좌표를 나타내는 정수를 공백으로 구분하여 출력한다. $P$가 존재하지 않으면 첫째 줄에 NO를 출력한다.

예제 입력 1

3 7

예제 출력 1

YES
1 1
12 3
3 2

예제 입력 2

4 5

예제 출력 2

YES
0 0
1 0
2 1
0 2

예제 입력 3

5000 1

예제 출력 3

NO

노트

어떤 닫힌 경로가 반시계 방향이라는 것은 경로를 따라 이동하는 동안 경로의 내부가 항상 이동 방향의 왼쪽에 위치한다는 뜻이다.

출처

Contest > BOJ User Contest > 월간 향유회 > 월간 향유회 2024. 02. -겨울 운동회 편- D번

  • 문제를 만든 사람: kiwiyou
  • 문제를 검수한 사람: jyheo98, lky7674, snrnsidy, utilforever