Cod sursa(job #470553)
Utilizator | Data | 14 iulie 2010 16:05:14 | |
---|---|---|---|
Problema | Sandokan | Scor | 25 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.39 kb |
#include <fstream>
using namespace std;
int v[1<<13];
ifstream in("sandokan.in");
ofstream out("sandokan.out");
int c(int n,int k)
{
int i,j;
for (i=1;i<=n;i++)
{
v[i]=1;
for (j=i-1;j;j--)
v[j]=(v[j]+v[j-1])%2000003;
}
return v[k];
}
int main()
{
int n,k,x,r=0;
in>>n>>k;
x=k-1;
for (;n>=k;n-=x)
r=(r+c(n,k))%2000003;
out<<r<<"\n";
return 0;
}