トップ 差分 一覧 Farm ソース 検索 ヘルプ PDF RSS ログイン

2005mdd

Problem D: Area Separation 区画を分割

(-100,-100)、(100,-100)、(100,100)、(-100,100) を頂点とする正方形領域が、与えられた n 本の直線によっていくつに分割されているかを調べる。

入力

  • 1行目に直線の数。0で終了。
  • 続けて直線上の2点の座標。

出力

分割される領域の数。

解答例

  • 解いていないが、1つの直線だと領域は2個に分割される。次に直線を引いて、前の直線と交点があったら2つ領域が増え、交点が無かったら1つ領域が増える。
  • 同様に考えていくと、(新たに直線を引いたときにできる交点の数+1)この領域が増えることになる。
  • つまり交点の数を求めることができれば解けるはず。