結果

問題 No.314 ケンケンパ
ユーザー E31415926E31415926
提出日時 2016-11-03 19:52:47
言語 C++14
(gcc 12.3.0 + boost 1.83.0)
結果
AC  
実行時間 87 ms / 1,000 ms
コード長 1,557 bytes
コンパイル時間 1,724 ms
コンパイル使用メモリ 173,392 KB
実行使用メモリ 57,932 KB
最終ジャッジ日時 2024-05-03 21:44:34
合計ジャッジ時間 2,851 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 86 ms
57,012 KB
testcase_01 AC 2 ms
6,944 KB
testcase_02 AC 1 ms
6,944 KB
testcase_03 AC 2 ms
6,944 KB
testcase_04 AC 2 ms
6,940 KB
testcase_05 AC 2 ms
6,940 KB
testcase_06 AC 2 ms
6,944 KB
testcase_07 AC 2 ms
6,940 KB
testcase_08 AC 2 ms
6,944 KB
testcase_09 AC 2 ms
6,940 KB
testcase_10 AC 2 ms
6,940 KB
testcase_11 AC 2 ms
6,944 KB
testcase_12 AC 2 ms
6,940 KB
testcase_13 AC 2 ms
6,944 KB
testcase_14 AC 2 ms
6,940 KB
testcase_15 AC 3 ms
6,944 KB
testcase_16 AC 4 ms
6,948 KB
testcase_17 AC 12 ms
8,704 KB
testcase_18 AC 44 ms
29,332 KB
testcase_19 AC 87 ms
57,932 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
using namespace std;
#define FOR(i,a,b) for (int i=(a);i<(b);i++)
#define RFOR(i,a,b) for (int i=(b)-1;i>=(a);i--)
#define REP(i,n) for (int i=0;i<(n);i++)
#define rep(i,n) for (int i=0;i<(n);i++)
#define RREP(i,n) for (int i=(n)-1;i>=0;i--)
#define ALL(a) (a).begin(),(a).end()
#define all(a) (a).begin(),(a).end()
#define EXIST(s,e) (find(all(s),(e))!=(s).end())
#define exist(s,e) (find(all(s),(e))!=(s).end())
#define INF (1<<25)
#define ll long long
#define VS vector<string>
#define VI vector<int>
#define vi vector<int>
#define VI2 vector<vector<int>>
#define vi2 vector<vector<int>>
#define VLL vector<ll>
#define vll vector<ll>
#define VLL2 vector<vector<ll>>
#define vll2 vector<vector<ll>>
#define v2Resize(s,x,y) s.resize(x); REP(i,s.size()) s[i].resize(y);
#define v2Fill(s,v) REP(i,s.size()) fill(all(s[i]),v);

#define V vector
#define Pii pair<int,int>
#define P pair;
#define in(x) cin>>x;
#define in1(x,m) REP(i,m){int tmp; cin>>tmp; x.push_back(tmp);}
#define in2(v2,x,y) REP(i,x) REP(j,y) cin>>v2[i][j];
#define OUT2(v2) REP(i,v2.size()){ REP(j,v2[i].size()){ cout<<v2[i][j] << " ";}cout<<endl;};
int dy4[] = {0, 0, 1, -1};
int dx4[] = {1, -1, 0, 0};
int dx8[] = {0,1,1,1,0,-1,-1,-1};
int dy8[] = {-1,-1,0,1,1,1,0,-1};

int n;
vll2 dp;


int main() {
	in(n);
	v2Resize(dp, n + 1, 3);
	dp[0][0] = 1;
	dp[0][1] = 0;
	dp[0][2] = 0;
	rep(i,n) {
		dp[i + 1][0] = (dp[i][1] + dp[i][2]) % 1000000007;
		dp[i + 1][1] = dp[i][0];
		dp[i + 1][2] = dp[i][1];
	}
	cout << accumulate(all(dp[n]), 0ll) % 1000000007 << endl;
}
0