No.869 ふたつの距離
タグ : / 解いたユーザー数 5
作問者 : e869120 / テスター : tempura_pp
問題文
E869120 君は「距離 $10$」と「距離 $20$」のふたつの距離が好きです。
さて、以下のような条件を満たすように 二次元座標上に $N$ 個の点を置く方法を $1$ つ構成してください。
- ユークリッド距離が $10$ 以下であるような点の組は $\frac{N(N-1)}{2}$ 通り中ちょうど $A$ 通りである
- ユークリッド距離が $20$ 以下であるような点の組は $\frac{N(N-1)}{2}$ 通り中ちょうど $B$ 通りである
この課題の制約下では、必ず解が $1$ つ以上存在することが保障されています。
制約
全ての入力データは以下の制約を満たします。
- $N$ は $1$ 以上 $1 \ 500$ 以下の整数
- $A$ は $\frac{N(N-1)}{4}$ 以上 $\frac{N(N-1)}{2}$ 以下の整数
- $B$ は $A+N$ 以上 $\frac{N(N-1)}{2}$ 以下の整数
入力
$N$ $A$ $B$
出力
$i$ 個目の点を $(x_i, y_i)$ とするとき、以下のように $N$ 行に渡って出力してください。
最後の改行を忘れないこと。
$x_1$ $y_1$ $x_2$ $y_2$ $x_3$ $y_3$ ... $x_N$ $y_N$
ただし、$-100 \ 000 \leq x_i, y_i \leq 100 \ 000$ を満たさなければなりません。
なお、$x_i, y_i$ の値は整数でなくても構いません。
サンプル
サンプル1
入力
8 14 26
出力
-10.101 0.000 10.101 0.000 0.000 -10.101 0.000 10.101 -3.367 -3.367 -3.367 3.367 3.367 -3.367 3.367 3.367
($1, 5$), ($1, 6$), ($2, 7$), ($2, 8$), ($3, 5$), ($3, 7$), ($4, 6$), ($4, 8$), ($5, 6$), ($7, 8$), ($5, 7$), ($6, 8$), ($5, 8$), ($6, 7$) の $14$ 個の $2$ 点の組に関して、距離が $10$ 以下です。
また、全ての $2$ 点の組の選び方 $28$ 通りのうち、($1, 2$), ($3, 4$) の組を除けば距離が $20$ 以下ですので、$26$ つの組が距離 $20$ 以下です。
よって、この出力は条件を満たします。
サンプル2
入力
24 144 269
出力
6.281 9.863 7.942 7.806 11.181 17.072 19.929 11.307 17.747 2.841 8.606 17.429 0.524 15.436 4.356 14.357 0.151 6.009 15.280 6.294 14.826 11.942 1.611 13.914 16.827 9.176 10.113 12.418 14.879 1.673 19.625 1.160 7.888 3.920 8.966 15.421 0.992 8.895 6.729 15.091 11.736 15.335 8.872 8.612 7.123 13.228 2.970 3.626
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。