DivRem Number
diverta 2019 Programming Contest-D "DivRem Number"
見落としがあって1回WAしました(というよりRE笑)が,特に苦戦せずACしました.
提出コード
考察
をお気に入りの数で割ると商と余りが一致する(これをとします)ということを式で表すと
は当然自然数なので,上式が成り立つためにはがの約数である必要があります.
ということでの約数を調べることから始め,(約数ー1)を足し込んでいく,という流れです.
ただし,約数ならなんでもいいというわけではなくて,約数のうちで上の式が成り立つようなものです.
約数列挙はなので,でも間に合います.
感想
約数の総和の公式あるじゃないですか.
計算量的にあれが使えるかなーって思ってそればっかり考えてたので,地味に時間かかりました.
約数の個数は個(ですよね...?)なので,普通に約数の個数分だけ足せば十分間に合いますね.