Official

A - 106 Editorial by tempura0224


\(3^{38} > 10^{18}\)\(5^{26} > 10^{18}\) ですから、解が存在するとすれば\(1\leq A \leq 37\) かつ \(1\leq B\leq 25\) です。

したがって、\(1\leq x\leq 37\)\(1\leq y\leq 25\) をみたすすべての\((x, y)\) の組について \(3^x + 5^y\) を計算し、

  • 計算結果が \(N\) になるものが存在すればそれを出力
  • \(1\) つも存在しなければ \(-1\) を出力

とすることでこの問題を正解することができます。

なお、実装においてはオーバーフロー等に注意してください。

実装例(Python): https://atcoder.jp/contests/arc106/submissions/17609303

posted:
last update: