結果
問題 | No.1811 EQUIV Ten |
ユーザー | hiro71687k |
提出日時 | 2024-11-16 01:12:39 |
言語 | C++17(gcc12) (gcc 12.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 33 ms / 2,000 ms |
コード長 | 832 bytes |
コンパイル時間 | 4,787 ms |
コンパイル使用メモリ | 264,664 KB |
実行使用メモリ | 17,280 KB |
最終ジャッジ日時 | 2024-11-16 01:12:45 |
合計ジャッジ時間 | 6,240 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 33 |
ソースコード
#include <bits/stdc++.h> #include<atcoder/all> using namespace atcoder; using namespace std; using ll=long long; using ld=long double; ld pie=3.141592653589793; ll mod=1000000007; ll inf=30000000000000000;//10^17 int main(){ ll n; cin >> n; if (n==0) { cout << 0 << endl; return 0; } vector<vector<ll>>dp(n,vector<ll>(5,0)); dp[0][0]=1; dp[0][1]=1; for (ll i = 1; i < n; i++) { dp[i][0]+=dp[i-1][0]; dp[i][0]+=dp[i-1][2]; dp[i][1]+=dp[i-1][0]; dp[i][1]+=dp[i-1][1]; dp[i][1]+=dp[i-1][3]; dp[i][2]+=dp[i-1][1]; dp[i][3]+=dp[i-1][2]; dp[i][4]+=dp[i-1][3]; dp[i][4]+=dp[i-1][4]*2; for (ll j = 0; j <=4; j++) { dp[i][j]%=mod; } } cout << dp[n-1][4] << endl; }