結果
| 問題 |
No.533 Mysterious Stairs
|
| コンテスト | |
| ユーザー |
KiYugadgeter
|
| 提出日時 | 2019-06-20 22:36:39 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 579 bytes |
| コンパイル時間 | 811 ms |
| コンパイル使用メモリ | 76,052 KB |
| 実行使用メモリ | 73,472 KB |
| 最終ジャッジ日時 | 2024-12-22 21:06:32 |
| 合計ジャッジ時間 | 2,804 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | WA * 26 RE * 2 |
ソースコード
#include <vector>
#include <iostream>
#include <utility>
#include <algorithm>
using ll = long long;
int n;
std::vector<std::vector<ll>> dp;
int main() {
std::cin >> n;
dp.assign(n+1, std::vector<ll>(4, 0));
dp[1][1] = 1;
dp[2][2] = 1;
dp[3][3] = 1;
for (int i = 1; i < n; i++) {
dp[i+1][1] += ((dp[i][2] + dp[i][3]) % 1000000007);
dp[i+1][2] += ((dp[i][1] + dp[i][3]) % 1000000007);
dp[i+1][3] += ((dp[i][1] + dp[i][2]) % 1000000007);
}
ll ans = dp[n][1] + dp[n][2] + dp[n][3];
std::cout << ans << std::endl;
}
KiYugadgeter