結果

問題 No.526 フィボナッチ数列の第N項をMで割った余りを求める
ユーザー ID 21712
提出日時 2025-01-13 00:45:41
言語 Go
(1.23.4)
結果
MLE  
実行時間 -
コード長 283 bytes
コンパイル時間 15,884 ms
コンパイル使用メモリ 241,256 KB
実行使用メモリ 814,976 KB
最終ジャッジ日時 2025-01-13 00:46:25
合計ジャッジ時間 31,872 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2 MLE * 1
other AC * 7 TLE * 3 MLE * 2
権限があれば一括ダウンロードができます

ソースコード

diff #

package main

import . "fmt"

func main() {
	var n,m int
	Scan(&n,&m)
	Println(fib(n,m))
}

var memo = map[int]int{}

func init() {
	memo[1] = 0
	memo[2] = 1
}

func fib(n,m int)int {
	if v, ok := memo[n]; ok {
		return v
	}
	f := (fib(n-1,m)+fib(n-2,m)) % m
	memo[n] = f
	return f
}
0