#gigacode2019d. [gigacode_2019_d]家の建設
[gigacode_2019_d]家の建設
配点: 点
問題文
ギガ君は,パソコンを買い,プログラミングの勉強をし,会社に入り,金を儲け,そしてついに家を建設することとなりました!
彼の住むテラ市は 行 列のマス目で表されます.上から 行目,左から 列目のマスは で表されます.また,マス の地価は 円です.
さて,家は以下のように建設することができます.
- テラ市の中のいくつかのマス(土地)を選び,購入することができる.マス を購入するのに 円かかる.なお,購入するマスの領域は 1 つの長方形で表されなければならない.
- 購入した土地全体に家を建設する. 個のマスを購入した場合,家を建設するのに 円かかる.
例えば, であるとき,(図1) のような建設を行う場合は 円,(図2) のような建設を行う場合は 円かかります.ただし図中の数は各マスの地価とします.
また,以下の (図3) や (図4) の灰色の部分の土地を購入することはできません.なぜなら,購入した土地の領域が つの長方形で表されないからです.
彼は現在 円持っており,全財産を豪邸の購入に使うことができます.彼はできるだけ面積の大きい家を買いたいです.
現在彼が買うことのできる家として考えられる,最大の面積を求めてください.また,家を購入できない場合は 0
と出力してください.ただし,家の面積と購入した長方形領域の面積は同じものとします.
制約
- ,
- $1 \\leq V \\leq 1 \\ 000 \\ 000 \\ 000 \\ 000 \\ 000 (=10^{15})$
- 入力はすべて整数
部分点
この問題はいくつかの小課題に分けられ,その小課題のすべてのテストケースに正解した場合に「この小課題に正解した」とみなされます.
提出したソースコードの得点は,正解した小課題の点数の合計となります.
- (11 点)
- (17 点)
- (28 点)
- (27 点)
- (17 点) 追加の制約はない.
入力
入力は以下の形式で標準入力から与えられます.
... ... ... ...
出力
彼が買うことのできる家として考えられる,最大の面積を求めてください.
ただし,家を購入できない場合は 0
と出力してください.
入力例 1
1 1 200 500
300
出力例 1
1
彼は唯一のマスを購入し,家を建設すると, 円かかり,ギリギリ足ります.
この入力例は,小課題 の制約を満たします.
入力例 2
1 8 10 200
30 40 10 20 30 40 10 20
出力例 2
6
例えば,彼が以下のように土地を購入したとしましょう.
その場合,土地を購入するのに 円,家を建設するのに 円かかるため,合計で 円必要ですが, 円以下なので面積 の家が建設可能です.
なお,面積 以上の家を購入できるような方法はありません.
この入力例は,小課題 の制約を満たします.
入力例 3
5 5 10 17
12 19 25 13 25
14 16 18 11 10
19 17 24 26 12
23 11 16 19 14
18 23 27 11 16
出力例 3
0
この入力例では,家を購入することができません.そのため,0
と出力してください.
入力例 4
4 7 10 240
17 12 15 18 19 15 23
22 12 41 16 27 10 10
15 69 18 11 10 23 15
12 20 13 12 17 18 15
出力例 4
9
例えば,以下のように土地を買い,面積 の家を購入すると, 円が必要となり,ギリギリ足ります.