| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 161 | 41 | 37 | 26.056% |
무한한 2차원 좌표 평면 위에 네 대의 드론 $A,ドル $B,ドル $C,ドル $D$가 배치되어 있다. 최초에는 각각 순서대로 $(0,0),ドル $(0,N),ドル $(N,N),ドル $(N,0)$에 배치되어 있다. 이때, 네 개의 드론 쌍 $(A,B),ドル $(B,C),ドル $(C,D),ドル $(D,A)$는 서로 통신하며 정보를 주고받고 있다. 예를 들어 드론 $A$는 드론 $B,ドル $D$와 통신을 주고받고 있지만, 드론 $C$와는 통신을 주고받고 있지 않다.
각 드론의 통신 가능 거리는 최대 $N$까지로 제한되어 있다. 어느 순간이라도 통신을 주고받고 있는 두 드론 사이의 거리가 $N$을 초과하면 드론이 오작동을 일으키며 추락한다. 이때 두 드론이 $(x_1,y_1),ドル $(x_2,y_2)$에 위치할 때, 드론 사이의 거리는 $\sqrt{(x_1-x_2)^2+(y_1-y_2)^2}$로 계산한다.
드론 조종사인 상우는 네 대의 드론이 오작동을 일으키지 않게 하면서, 각각 순서대로 도착 지점인 $(x,y),ドル $(x,y+N),ドル $(x+N,y+N),ドル $(x+N,y)$로 이동시키고자 한다. 상우는 이를 위해 다음과 같이 드론을 조종하는 작업을 0ドル$회 이상, 1ドル,円 000$회 이하 수행할 수 있다.
상우는 드론을 기가 막히게 조종할 수 있지만 머리는 좋지 않아 여러분에게 도움을 요청했다. 즉, 드론이 오작동을 일으키지 않게 하면서 네 대의 드론을 도착 지점까지 이동시키기 위한 작업을 출력하는 프로그램을 작성해 보자. 단, 작업 횟수를 최소화할 필요는 없다.
첫째 줄에 세 정수 $N,ドル $x,ドル $y$가 공백으로 구분되어 주어진다. $(2\le N\le 10;0\le x,y\le 100)$
첫째 줄에 네 대의 드론을 도착 지점으로 옮기는 데 필요한 작업 횟수 $K$를 출력한다. 단, $K$가 최소일 필요는 없다. $(0\le K\le 1,000円)$
$K$가 1ドル$ 이상이라면, 둘째 줄부터 $K$개의 줄에 수행할 작업을 순서대로 한 줄에 하나씩 출력한다. 각 줄은 R X Y의 형식으로 출력하며, 각 값이 가지는 의미는 다음과 같다.
A, B, C, D 중 하나여야 한다.가능한 모든 입력에 대해서 위 출력 조건을 만족하는 출력이 항상 존재함을 증명할 수 있다.
정답이 여러 개라면 그중 하나만 출력한다.
2 1 1
4 A 1 1 B 1 3 D 3 1 C 3 3
University > 충남대학교 > 2025 충남대학교 SW-IT Contest M번