第 040 场 AtCoder Beginner Contest
翻译中…
Problem Statement
翻译中…
高橋君は大きさ $1$ メートル四方のタイルを $n$ 枚持っています。
翻译中…
高橋君はこれらのタイルのうちいくつかを、重ならないように隙間なく並べて大きな長方形を作ろうとしています。
翻译中…
出来上がる長方形はできるだけ正方形に近いほうがよいですが、同時に、使わずに余るタイルの枚数ができるだけ少なくなるようにしたいと考えています。
翻译中…
長方形の縦と横の長さの差の絶対値と、余ったタイルの枚数の和を最小でいくつにできるでしょうか。
翻译中…
Constraints
翻译中…
$1 ≦ n ≦ 100,000$
翻译中…
Input
翻译中…
入力は以下の形式で標準入力から与えられる。
翻译中…
n
翻译中…
Output
翻译中…
求めた最小値を $1$ 行に出力せよ。
翻译中…
样例
Input #1
26
Output #1
1
$5 \times 5$ の正方形になるように並べると、縦横の長さの差が $0$ で、余るタイルの枚数が $1$ となり、その和は $1$ です。
$26$ 枚のタイルを余らせることなく使い正方形を作ることはできないので、答えは $1$ となります。
Input #2
41
Output #2
4
この場合、$5 \times 8$ の長方形を作ってタイルを $1$ 枚余らせるのが最適です。
Input #3
100000
Output #3
37
题目信息
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。