在编译器上运行没问题,但测试点十个re
查看原帖
在编译器上运行没问题,但测试点十个re
575423
Coding_Zhouzehao楼主2022/7/19 18:44
#include<iostream>
#include<cstdio>
#include<cstring> 
using namespace std;
bool f[110];
int a[110], ans[110];
int main()
{
	int n,m;
	cin >> n;
	for(int k=1;k<=n;k++)
	{
		int x,sum = 0,cnt = 0;
		memset(f,0,sizeof(f));
		while(~scanf("%d",&x) && x != -1)
		{
			a[++cnt] = x;
			sum += x;
		}
		m = max(sum,m);
		f[0] = 1;
		for(int i=1;i<=cnt;i++)
			for(int j=sum;j>=a[i];j--)
				if(f[j-a[i]] && !f[j])
					f[j] = true,ans[j]++;
	}
	for(int i=m;i;i--)
		if(ans[i] == n)
		{
			cout << i;
			return 0;
		}
	cout << 0;
	return 0;
}
2022/7/19 18:44
加载中...