問題
https://atcoder.jp/contests/arc111/tasks/arc111_a
解法
開く
10N を M2 で割ったあまりを M で割って切り捨てる
解説
M 進法で考えます。
すると、 ⌊MX⌋ は、 X の下 1 桁を取り除いたものになります。
これを M で割ったあまりは、 ⌊MX⌋ の下 1 桁、つまり X の下から 2 桁目になります。
これを求めるには、 X を M2 で割ったあまりを M で割って切り捨てればよいです。
例として、 M=8 、 N=3 のときを考えます。
10N=1000 になりますが、これは M 進数 では 17508 です。( 8 は 8 進数の意味です)
17508 の下から 2 桁目は 5 であり、これが答えです。
コード
Discussion