結果

問題 No.314 ケンケンパ
ユーザー wheson
提出日時 2018-05-01 14:54:50
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 14 ms / 1,000 ms
コード長 1,028 bytes
コンパイル時間 1,641 ms
コンパイル使用メモリ 166,268 KB
実行使用メモリ 27,008 KB
最終ジャッジ日時 2024-06-28 00:11:14
合計ジャッジ時間 2,729 ms
ジャッジサーバーID
(参考情報)
judge2 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 17
権限があれば一括ダウンロードができます

ソースコード

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

#include <bits/stdc++.h>
//#define int long long
using namespace std;
using LL = long long;
using P = pair<int, int>;
using Tapris = tuple<int, int, int>;
#define FOR(i, a, n) for(int i = (int)(a); i < (int)(n); ++i)
#define REP(i, n) FOR(i, 0, n)
#define pb(a) push_back(a)
#define all(x) (x).begin(),(x).end()
const int INF = (int)1e9;
const LL INFL = (LL)1e15;
const int MOD = 1e9 + 7;
int dy[]={0, 0, 1, -1, 0};
int dx[]={1, -1, 0, 0, 0};
/*************** using variables ***************/
int n;
LL dp[1000005][3]; // dp[i][j] := ij(0: , 1~2: j)
/**********************************************/
signed main(){
cin.tie(0);
ios::sync_with_stdio(false);
cin >> n;
REP(i, 1000005) REP(j, 3) dp[i][j] = 0;
dp[1][1] = 1;
for(int i = 2; i <= n; i++){
dp[i][0] = (dp[i-1][1] + dp[i-1][2]) % MOD;
dp[i][1] = dp[i-1][0];
dp[i][2] = dp[i-1][1];
}
cout << (dp[n][0] + dp[n][1] + dp[n][2]) % MOD << endl;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0