标签:++i disco highlight cpp cstring include string fine uri
1 @ US$3 + 1 @ US$2Write a program than will compute the number of ways FJ can spend N dollars (1 <= N <= 1000) at The Cow Store for tools on sale with a cost of $1..$K (1 <= K <= 100).
1 @ US$3 + 2 @ US$1
1 @ US$2 + 3 @ US$1
2 @ US$2 + 1 @ US$1
5 @ US$1
5 3Sample Output
5
a[j]=a[j]+a[j-i]+(b[j]+b[j-i])/INF;
b[j]=(b[j]+b[j-i])%INF;
#include<cstdio> #include<cstring> #define ll __int64 ll INF=1000000000000000000; ll a[1010];//高位 ll b[1010];//低位 int main() { int n,k,i,j; while(scanf("%d%d",&n,&k)!=EOF) { memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); b[0]=1; for(i=1;i<=k;++i) { for(j=i;j<=n;++j) { a[j]=a[j]+a[j-i]+(b[j]+b[j-i])/INF; b[j]=(b[j]+b[j-i])%INF; } } if(a[n]==0) printf("%I64d\n",b[n]); else printf("%I64d%018I64d\n",a[n],b[n]); } return 0; }
标签:++i disco highlight cpp cstring include string fine uri
原文地址:http://www.cnblogs.com/redscarf/p/6629294.html