結果

問題 No.533 Mysterious Stairs
ユーザー kakira9618
提出日時 2018-06-16 02:04:26
言語 C++11
(gcc 13.3.0)
結果
AC  
実行時間 47 ms / 5,000 ms
コード長 851 bytes
コンパイル時間 1,333 ms
コンパイル使用メモリ 162,368 KB
実行使用メモリ 22,720 KB
最終ジャッジ日時 2024-06-30 15:53:15
合計ジャッジ時間 2,588 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 28
権限があれば一括ダウンロードができます

ソースコード

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

#include "bits/stdc++.h"
using namespace std;
#define pb push_back
#define mp make_pair
constexpr int INF = 1 << 29;
constexpr int MOD = 1000000007;
typedef long long ll;
typedef unsigned long long ull;
constexpr int dx[4] = {1, 0, -1, 0};
constexpr int dy[4] = {0, 1, 0, -1};
int main() {
int N;
cin >> N;
vector<vector<int>> dp(4, vector<int>(N + 1));
dp[0][0] = 1;
for (int j = 1; j <= N; j++) {
for (int k = 1; k < 4; k++) {
for(int i = 0; i < 4; i++) {
if (i == k) continue;
if (j - k >= 0) {
dp[k][j] += dp[i][j - k];
dp[k][j] %= MOD;
}
}
}
}
int sum = 0;
for (int i = 0; i < 4; i++) {
sum += dp[i][N];
sum %= MOD;
}
cout << sum << endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0