結果
問題 | No.8037 Restricted Lucas (Hard) |
ユーザー |
|
提出日時 | 2018-04-02 22:08:00 |
言語 | Ruby (3.4.1) |
結果 |
AC
|
実行時間 | 125 ms / 2,000 ms |
コード長 | 654 bytes |
コンパイル時間 | 186 ms |
コンパイル使用メモリ | 7,680 KB |
実行使用メモリ | 13,312 KB |
最終ジャッジ日時 | 2024-06-26 06:49:55 |
合計ジャッジ時間 | 1,786 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 6 |
コンパイルメッセージ
Syntax OK
ソースコード
require <<__EOF__.chompmatrix__EOF__class Matrixalias_method :mul, ?).succ.internendzc = (?J...?z).to_a.size.chronec = (?I...?z).to_a.size.chrsevenc = (?C...?z).to_a.size.chrM = [onec, zc, zc, zc, zc, zc, zc, zc, zc, sevenc].join.to_iO = [].sizeI = [p].sizemat = Matrix[[I, I], [I, O]]def f(a, n)if n == Iaelsif n.even?f (a.mul a).map{|x|x.modulo M}, n>>Ielse(f((a.mul a).map{|x|x.modulo M}, n>>I).mul a).map{|x|x.modulo M}endendT = gets.to_ireadlines.map{|s|n = s.to_iif n == Ip Ielsea = f(mat, n.pred)[I, O]b = f(mat, n.succ)[I, O]p a.send(?).succ.succ, b).modulo Mend}