Pagini recente » Cod sursa (job #3220126) | Cod sursa (job #118159) | Cod sursa (job #2133047) | Cod sursa (job #2486939) | Cod sursa (job #1157375)
#include <fstream>
#define mod 2000003
#define nmax 5000
using namespace std;
ifstream f("sandokan.in");
ofstream g("sandokan.out");
int d[2][nmax+1],j,i,n,k,sol=1;
int main()
{
f>>n>>k;
k=(n-1)%(k-1);
if(n-k<k)
{
k=n-k;
}
d[1][1]=d[1][0]=d[0][0]=1;
for(i=2;i<=n;++i)
{
int a=i%2, b=(i+1)%2;
for(j=1;j<=k;++j)
{
d[a][j]=(d[b][j-1]+d[b][j])%mod;
}
}
if(k>0)
{
sol=d[(n-1)%2][k];
}
g<<sol<<"\n";
return 0;
}