結果

問題 No.1161 Many Powers
ユーザー 小野寺健
提出日時 2021-11-02 15:31:40
言語 Ruby
(3.4.1)
結果
AC  
実行時間 477 ms / 2,000 ms
コード長 311 bytes
コンパイル時間 206 ms
コンパイル使用メモリ 7,168 KB
実行使用メモリ 12,800 KB
最終ジャッジ日時 2024-10-11 19:46:19
合計ジャッジ時間 6,616 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 23
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #

A, B, C = gets.split(" ").map{|s| s.to_i}

def mod_exp(b, e, m)
	result = 1
	while e > 0 do
		result = (result * b) % m if (e & 1) == 1
		e >>= 1
		b = (b * b) % m
	end
	result
end

r = [0]

max = C < A ? C : A

1.upto(max) {|i|
	r << r[-1] + mod_exp(i, B, C)
}

n, m = A / C, A % C

puts (n * r[-1] + r[m]) % C
0