結果

問題 No.533 Mysterious Stairs
ユーザー takeya_okino
提出日時 2017-06-17 15:44:26
言語 Java
(openjdk 23)
結果
AC  
実行時間 189 ms / 5,000 ms
コード長 722 bytes
コンパイル時間 2,517 ms
コンパイル使用メモリ 77,192 KB
実行使用メモリ 74,756 KB
最終ジャッジ日時 2024-10-04 07:25:33
合計ジャッジ時間 6,205 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 28
権限があれば一括ダウンロードができます

ソースコード

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

import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
long MOD = (long)Math.pow(10, 9) + 7;
long[] dp1 = new long[N + 1];
long[] dp2 = new long[N + 1];
long[] dp3 = new long[N + 1];
dp1[1] = 1;
if(N > 1) dp2[2] = 1;
if(N > 2) {
dp1[3] = 1;
dp2[3] = 1;
dp3[3] = 1;
}
for(int i = 4; i < N + 1; i++) {
dp1[i] = (dp2[i - 1] + dp3[i - 1]) % MOD;
dp2[i] = (dp1[i - 2] + dp3[i - 2]) % MOD;
dp3[i] = (dp1[i - 3] + dp2[i - 3]) % MOD;
}
long ans = dp1[N];
ans = (ans + dp2[N]) % MOD;
ans = (ans + dp3[N]) % MOD;
System.out.println(ans);
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0