ツバサの備忘録

主に備忘録代わりに精進記録を載せていくつもりです。

Tenka1 Programmer Contest (2017) C - 4/N

問題
提出コード

解法

h,n,wについて全探索をすると間に合わないです。ので、h,nについて全探索をして、そのときのwを求めればよいです。
全てが1以上3500以下になる解が存在するという保証があるので、h,nはこの範囲で全探索をします。
\frac{4}{N} = \frac{1}{h} + \frac{1}{n} + \frac{1}{w}を、w=となるような式にうまく変形します。すると、次のようになります。
w = \frac{Nhn}{4hn-Nh-Nn}
なので、h,nについてこれを計算して、w1以上3500の整数(分子を分母で割り切れる、ということです)ならばその答えを出力して終了となります。