- 积木城堡
- 2009-08-12 16:41:42 @
错误是在最后的两个数据!
下面是错误的程序,希望哪位大牛可以帮帮我,!!小弟不胜感激!!
#include
#include
using namespace std;
long a[101],v;
bool f[15001];
long g[15001];
int main()
{
long i,pp, pan = 0, n,ni,j;
scanf("%d", &n);
for(pp = 1; pp > a[i];
if( a[i] == -1)
break;
v += a[i];
}
memset(f,0,sizeof(f));
f[0] = 1;
for( ni = 1; ni < i ; ni++)
for(j = v; j >= a[ni]; j--)
{
if(j-a[ni] = a[i]; j-- )
if( f[j] == 1 ){
g[j] += 1;
if( g[j] == n && j > pan){
pan = j;
break;}
}
}
cout
2 条评论
-
mamsds LV 7 @ 2009-08-13 15:36:37
不好意思,我是C的.......
C++太罕见了........... -
2009-08-12 16:45:15@
- 1