問題一覧 > 通常問題

No.2652 [Cherry 6th Tune N] Δρονε χιρχλινγ

レベル : / AI推定難易度 : 1800 / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : (解説公開後に AC するまで非表示) / 解いたユーザー数 61
作問者 : 👑 Kazun / テスター : 👑 AngrySadEight
お気に入りにしたユーザー ProblemId : 6009 / 自分の提出
問題文最終更新日: 2024-02-23 21:36:56
This statement was translated by AI (claude-opus-5-5, effort medium) and may contain errors or differ in nuance from the original. The original statement takes precedence. Back to the original
yukicoder contest 418 (Re: start!) (順位表) の他の問題:

Story

Cherry, a male bee ninja living in Manhattan, enjoys flying drones as a hobby. Today, too, Cherry is flying his drone toward all sorts of places.

So that the battery does not run out, let's give some advice to Cherry, who is higher up than the sky.

Problem Statement

Define the square region $R$ on the $xy$ plane by $R:=\{(x,y) \mid 0 \leq x \leq L, 0 \leq y \leq L\}$. A drone flies within this $R$.

There are $N$ checkpoints in $R$, and the $i~(1 \leq i \leq N)$-th checkpoint $P_i$ is located at the coordinates $(X_i, Y_i)$.

Here, for $2$ points $S=(x,y), S'=(x', y')$ on the $xy$ plane, the cost $\operatorname{cost}(S,S')$ required for the drone to move from $S$ to $S'$ is $$\operatorname{cost}(S,S')=\lvert x-x' \rvert+\lvert y-y' \rvert $$

Give one example of a sequence $A=(A_1, A_2, \dots, A_M)$ of points in $R$ that satisfies the following.

  • $1 \leq M \leq 2N$.
  • Both the $x$ coordinate and the $y$ coordinate of $A_j$ are integers $\quad (1 \leq j \leq M)$.
  • $A_j \in R \quad (j=1,2, \dots, M)$.
  • $P_i$ appears at least $1$ time among $A_1, A_2, \dots, A_M$ $\quad (1 \leq i \leq N)$.
  • When the drone moves in the order $A_1 \to A_2 \to \dots \to A_{M-1} \to A_M \to A_1$, the total cost is at most $1000 L$. That is, $$\sum_{j=1}^{M-1} \operatorname{cost} (A_j, A_{j+1})+\operatorname{cost}(A_M, A_1) \leq 1000L$$ holds.

It can be proved that, under the constraints of this problem, a valid $A$ exists.

Solve $T$ test cases.

Constraints

  • $1 \leq T \leq 10^5$.
  • Constraints for each test case.
    • $2 \leq N \leq 2 \times 10^5$.
    • $1 \leq L \leq 10^9$
    • $0 \leq X_i \leq L, 0 \leq Y_i \leq L \quad (1 \leq i \leq N)$.
    • $i \neq j \Rightarrow (X_i, Y_i) \neq (X_j, Y_j) \quad (1 \leq i \leq N, 1 \leq j \leq N)$.
  • Constraints for the test file.
    • The sum of $N$ over the $T$ test cases is at most $2 \times 10^5$.
  • All inputs are integers.

Input

$T$
${\rm Testcase}_1$
${\rm Testcase}_2$
$\vdots$
${\rm Testcase}_T$
$N$ $L$
$X_1$ $Y_1$
$X_2$ $Y_2$
$\vdots$
$X_N$ $Y_N$

Output

For each test case, letting $(x_j, y_j)$ be the coordinates of $A_j$ in your answer $A=(A_1,A_2, \dots, A_M)$, output in the following format.

$M$
$x_1$ $y_1$
$x_2$ $y_2$
$\vdots$
$x_M$ $y_M$

Sample

Sample 1
Input
2
4 6
0 1
4 2
5 3
3 1
3 1000000000
0 0
1000000000 0
1000000000 1000000000
Output
7
3 5
0 1
2 6
5 3
3 1
4 2
1 4
5
0 0
0 1000000000
1000000000 1000000000
1000000000 0
1000000000 1000000000

  • [Test case $1$] Each of $P_1, P_2, P_3, P_4$ appears at least $1$ time among $A_1, A_2, \dots, A_7$.
    For example, the cost for the drone to move from $A_1=(3,5)$ to $A_2=(0,1)$ is $\operatorname{cost}(A_1, A_2)=\lvert 3-0 \rvert+\lvert 5-1 \rvert =7$.
    When the drone passes through in the order $A_1 \to A_2 \to \dots \to A_6 \to A_7 \to A_1$, the total cost is $34$, which is at most $1000L=6000$.
  • [Test case $2$] The same point may appear more than once among $A_1, A_2, \dots, A_M$.

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。