atcoder#ARC060B. [ABC044D] 桁和
[ABC044D] 桁和
题目描述
以上の整数 および 以上の整数 に対し、関数 を次のように定義します。
- のとき
- のとき $ f(b,n)\ =\ f(b,\,{\rm\ floor}(n\ /\ b))\ +\ (n\ {\rm\ mod}\ b) $
ここで、 は を超えない最大の整数を、 は を で割った余りを表します。
直感的に言えば、 は、 を 進表記したときの各桁の和となります。 例えば、
などとなります。
整数 と が与えられます。 を満たすような 以上の整数 が存在するか判定してください。 さらに、そのような が存在するならば、その最小値を求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
を満たす 以上の整数 が存在するならば、そのような の最小値を出力せよ。 そのような が存在しないならば、代わりに -1
を出力せよ。
题目大意
题目描述
对于2以上的整数b和一个1以上的整数n,函数f(b,n)的定义如下:
1.若n<b,f(b,n)=n;
2.若n>=b,f(b,n)=f(b,floor(n/b))+(n%b).
说白了就是即n在b进制下各位数的和 举个例子:
f(10,87654)=8+7+6+5+4=30
f(100,87654)=8+76+54=138
设函数f(b,n)的值为s;
输入输出格式
输入格式
输入包含两个数,代表n,s的值
输出格式
输出包含1个数,是b的值,如果找不到符合要求的b值,则输出-1
注:此为Over_The_Best翻译,但他被禁言了,由我代发
87654
30
10
87654
138
100
87654
45678
-1
31415926535
1
31415926535
1
31415926535
-1
提示
制約
- はいずれも整数である