atcoder#ABC130C. [ABC130C] Rectangle Cutting

[ABC130C] Rectangle Cutting

配点 : 300300

問題文

平面上に長方形があり、44 つの頂点の座標は (0,0),(W,0),(W,H),(0,H)(0,0),(W,0),(W,H),(0,H) です。 この長方形の内部または周上の点 (x,y)(x,y) が与えられます。(x,y)(x,y) を通る直線で長方形を 22 つの部分に分割するとき、 面積の大きくない方の面積の最大値を求めてください。また、その最大値を達成する分割の方法が複数あるかも判定してください。

制約

  • 1W,H1091 \leq W,H \leq 10^9
  • 0xW0\leq x\leq W
  • 0yH0\leq y\leq H
  • 入力はすべて整数である

入力

入力は以下の形式で標準入力から与えられる。

WW HH xx yy

出力

はじめに、面積の大きくない方の面積の最大値を出力せよ。つづいて、その最大値を達成する分割の方法が複数あるなら 1 を、そうでないなら 0 を出力せよ。 出力された面積は、絶対誤差あるいは相対誤差が 10910^{-9} 以下の時正答と判定される。

2 3 1 2
3.000000 0

直線 x=1x=1 で分割するのが最適です。また、最適な分割方法はこれ以外には存在しません。

2 2 1 1
2.000000 1