Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
Re:郁闷了,找了很久都没发现为什么会Runtime Error?除了下标越界还有其他情况吗??谁帮我看看?In Reply To:郁闷了,找了很久都没发现为什么会Runtime Error?除了下标越界还有其他情况吗??谁帮我看看? Posted by:hust_acm at 2004-11-19 10:53:04 > #include <stdio.h> > #include <string.h> > #define maxn 2010 > > int max,t,l,m,n,d,v[11][2],f[maxn]; > > void doit() > { > int i,j,k,z,s; > > l=0; max=0; f[0]=0; > for (i=1; i<maxn; i++) > f[i]=-1; > for (i=1; i<=n; i++) > { > z=m/1000; > for (j=l/1000+1; j<=z; j++) > { for (k=0; k<d; k++) > { > s=v[k][0]; > if (j>=s && f[j-s]>=0 && f[j-s]+v[k][1]>f[j]) > f[j]=f[j-s]+v[k][1]; > } > if (f[j]>max) max=f[j]; > } > l=m; m+=max; > } > printf("%d\n",m); > } > > int main() > { > int i,j; > > scanf("%d",&t); > for (i=0; i<t; i++) > { > scanf("%d%d%d",&m,&n,&d); > memset(v,0,sizeof(v)); > for (j=0; j<d; j++) > { scanf("%d%d",&v[j][0],&v[j][1]); > v[j][0]/=1000; > } > doit(); > } > return 0; > } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator