結果

問題 No.344 ある無理数の累乗
ユーザー tottoripaper
提出日時 2016-05-01 22:36:59
言語 Ruby
(3.4.1)
結果
AC  
実行時間 116 ms / 2,000 ms
コード長 289 bytes
コンパイル時間 235 ms
コンパイル使用メモリ 7,424 KB
実行使用メモリ 13,056 KB
最終ジャッジ日時 2024-12-26 06:09:34
合計ジャッジ時間 5,121 ms
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 30
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #
プレゼンテーションモードにする

require 'matrix'
class Matrix
def % d; map{|e| e % d} end
end
m = Matrix[[1, 3], [1, 1]]
l = Matrix.I(2)
n = gets.chomp.to_i
_n = n
while _n > 0 do
l = l * m % 1000 if (_n & 1) == 1
_n >>= 1
m = m * m % 1000
end
print (l[0, 0] * 2 % 1000 + (n % 2 == 0 ? 999 : 0)) % 1000
puts
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0