結果

問題 No.314 ケンケンパ
ユーザー Asdf_QwertyZ
提出日時 2018-06-05 23:42:15
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 46 ms / 1,000 ms
コード長 650 bytes
コンパイル時間 280 ms
コンパイル使用メモリ 33,024 KB
実行使用メモリ 26,496 KB
最終ジャッジ日時 2024-06-30 10:08:49
合計ジャッジ時間 1,100 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 17
権限があれば一括ダウンロードができます

ソースコード

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

#include <cstdio>
#define repi(i,a,b) for(int i=(a);i<(b);++i)
#define rep(i,a) repi(i,0,a)
#define all(a) (a).begin(), (a).end()
constexpr int mod = 1000000007;
int N;
int dp[1000001][2][3];
int main()
{
scanf( "%d", &N );
dp[0][0][0] = 1;
rep( i, N ) rep( j, 2 ) rep( k, 3 )
{
if( !j && k+1 < 3 )
dp[i+1][0][k+1] = (dp[i+1][0][k+1]+dp[i][j][k]) % mod;
if( j )
dp[i+1][0][1] = (dp[i+1][0][1]+dp[i][j][k]) % mod;
if( !j && i )
dp[i+1][1][0] = (dp[i+1][1][0]+dp[i][j][k]) % mod;
}
int ans = 0;
rep( j, 2 ) rep( k, 3 )
ans = (ans + dp[N][j][k]) % mod;
printf( "%d\n", ans );
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0