結果

問題 No.314 ケンケンパ
ユーザー Leonardone
提出日時 2015-12-08 06:15:22
言語 Ruby
(3.4.1)
結果
AC  
実行時間 235 ms / 1,000 ms
コード長 1,395 bytes
コンパイル時間 460 ms
コンパイル使用メモリ 7,424 KB
実行使用メモリ 20,096 KB
最終ジャッジ日時 2024-09-14 19:31:59
合計ジャッジ時間 6,696 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 17
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

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

#! ruby
# yukicoder My Practice
# author: Leonardone @ NEETSDKASU
#
# http://yukicoder.me/problems/882/editorial
=begin
http://yukicoder.me/submissions/63762
A[N + 1] = B[N] + C[N]
B[N + 1] = A[N]
C[N + 1] = B[N]
A[N + 1] = B[N] + C[N] = A[N - 1] + B[N - 1] = A[N - 1] + A[N - 2]
B[N + 1] = A[N]
C[N + 1] = B[N] = A[N - 1]
A
A[N + 1] = A[N - 1] + A[N - 2]
A[1] = A[-1] + A[-2]
A[2] = A[0] + A[-1]
A[3] = A[1] + A[0]
A[4] = A[2] + A[1]
A[1]A[2]A[3]
A[1] 1
A[2] 2
A[3] 2
A[N + 1] = A[N - 1] + A[N - 2]
N i
A[i + 1] = A[i - 1] + A[i - 2]
A[i + 1]A[i]
A[i] = A[i - 2] + A[i - 3]
mod 1000000007
A[i] = (A[i - 2] + A[i - 3]) mod 1000000007
=end
MD = (10 ** 9) + 7
a = [0] * ((10 ** 6) + 1)
a[1] = 1
a[2] = 2
a[3] = 2
4.upto(10 ** 6) do |i|
a[i] = (a[i - 2] + a[i - 3]) % MD
end
n = gets.to_i
p a[n]
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0