OJ-Problems-Source/HDOJ/3485_autoAC.cpp

25 lines
426 B
C++

#include<iostream>
using namespace std;
int f[10005];
int n;
int deal(int n)
{
if(f[n]!=0)
return f[n];
f[n-1]=deal(n-1)%9997;
f[n-2]=deal(n-2)%9997;
f[n-4]=deal(n-4)%9997;
return ((f[n-1]+f[n-2]+f[n-4])%9997);
}
int main()
{
while(scanf("%d",&n)!=EOF&&n!=-1)
{
f[0]=1;
f[1]=2;
f[2]=4;
f[3]=7;
printf("%d\n",deal(n));
}
}