No.2597 Yet Another Topological Problem
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : / 解いたユーザー数 10
作問者 : tko919 / テスター : suisen
タグ : / 解いたユーザー数 10
作問者 : tko919 / テスター : suisen
問題文最終更新日: 2023-12-25 00:32:16
問題文
正の既約分数 $p/q$ が与えられます。以下の条件を満たす曲線 $C$ が存在するか判定し、存在する場合はひとつ構成してください。- $C$ の端点は相異なる $x$ 軸上の $2$ 点で、片方は原点である。
- $C$ の端点の距離を $D>0$ と置く。 $x$ 軸に平行で端点がともに $C$ 上にあり、長さが $\dfrac{Dp}{q}$ である線分が存在しない。
用語の補足
曲線とは $[0,1] \to \mathbb{R}^2$ の連続写像のことを指し、曲線 $C$ の端点とは $C(0),C(1)$ の $2$ 点を指す。入力
$p\ q$
- 入力は全て整数
- $1 \leq p< q \leq 500$
- $p,q$ は互いに素
出力
条件を満たす曲線が存在しないならば Impossible
と出力せよ。
存在するならば、まず 1 行目に Possible
と出力せよ。 その後、以下の形式で構成し曲線を出力せよ。
$L$ $x_0\ y_0$ $x_1\ y_1$ $\vdots$ $x_L\ y_L$これは、曲線として $(x_0,y_0),(x_1,y_1),\ldots,(x_L,y_L)$ をこの順に通る折れ線を選ぶことを意味する。
出力は次の条件を満たしている必要がある。
- $0\leq |x_i|,|y_i|\leq 250000,x_i,y_i$ は整数 $(0 \leq i \leq L)$
- $|x_i-x_{i+1}|+|y_i-y_{i+1}|=1(0 \leq i \leq L-1)$
- $(x_0,y_0)=(0,0),x_L \neq 0,y_L=0$
もとの問題で条件を満たす曲線が存在するならば、この出力形式のもとでも存在することが証明できる。
サンプル
サンプル1
入力
2 3
出力
Possible 6 0 0 0 -1 1 -1 1 0 1 1 2 1 2 0
この場合 $D=2$ であり、$x$ 軸に平行な長さ $\frac{4}{3}$ の線分で端点が $C$ に属するものが存在しません。よって、条件を満たしています。
サンプル2
入力
1 3
出力
Impossible
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。