結果

問題 No.554 recurrence formula
ユーザー warabi0906
提出日時 2023-03-15 09:25:13
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 3 ms / 2,000 ms
コード長 387 bytes
コンパイル時間 1,595 ms
コンパイル使用メモリ 169,232 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-09-18 08:36:39
合計ジャッジ時間 2,047 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 21
権限があれば一括ダウンロードができます

ソースコード

diff #

#include<bits/stdc++.h>
using namespace std;
constexpr long long mod=1e9+7;
int main(){
    long long N;
    cin>>N;
    vector<long long> ans(N+10,-1ll);
    ans[1]=1ll;
    long long odd=1ll,even=0ll;
    for(int i=2;i<=N;i++){
        if(i%2)ans[i]=even*i,odd+=ans[i],ans[i]%=mod,odd%=mod;
        else ans[i]=odd*i,even+=ans[i],ans[i]%=mod,even%=mod;
    }
    cout<<ans[N]<<endl;
}
0