結果

問題 No.554 recurrence formula
ユーザー takubokudoritakubokudori
提出日時 2017-08-12 00:13:39
言語 C++11
(gcc 13.3.0)
結果
AC  
実行時間 3 ms / 2,000 ms
コード長 378 bytes
コンパイル時間 424 ms
コンパイル使用メモリ 59,708 KB
実行使用メモリ 6,824 KB
最終ジャッジ日時 2024-10-12 22:28:52
合計ジャッジ時間 1,129 ms
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 21
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <iostream>
#include <cstdio>
#include <cmath>
#define M 1000000007
#define MAX 100002
using namespace std;
typedef long long int lli;

lli a[MAX];

int main(void){
	lli n,s0,s1;
	a[1]=1;
	s0=s1=0;
	s1=1;
	cin>>n;
	for(int i=2;i<=n;i++){
		if(i&1){
			a[i]=(i*s0)%M;
			s1+=a[i];
			s1%=M;
		}else{
			a[i]=(i*s1)%M;
			s0+=a[i];
			s0%=M;
		}
	}
	cout<<a[n]%M<<endl;
}
0