记录编号 44514 评测结果 AAAAAAA
题目名称 麦香牛块 最终得分 100
用户昵称 GravatarTruth.Cirno 是否通过 通过
代码语言 C++ 运行时间 0.004 s
提交时间 2012-10-18 22:19:18 内存使用 31.76 MiB
显示代码纯文本
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <memory.h>
using namespace std;

bool used[10000000];
short s[10000000];

int main(void)
{
	freopen("nuggets.in","r",stdin);
	freopen("nuggets.out","w",stdout);
	int i,j,n,ji=0,ou=0,c=0,a[12];
	cin>>n;
	for (i=1;i<=n;i++)
	{
		cin>>a[i];
		if (!used[a[i]])
		{
			used[a[i]]=true;
			c++;
		}
		if (a[i]&1)
			ji++;
		else
			ou++;
	}
	if (ji==0||c==1)
	{
		cout<<"0\n";
		return(0);
	}
	n=0;
	for (i=1;i<=256;i++)
		if (used[i])
			a[++n]=i;
	s[a[n]]=n;
	for (i=a[n]+1;;i++)
	{
		for (j=1;j<=n;j++)
		{
			if (used[i-a[j]])
			{
				used[i]=true;
				break;
			}
		}
		s[i]=s[i-1]+used[i]-used[i-a[n]];
		if (s[i]==a[n])
			break;
		if (i>=9999990)
		{
			cout<<"0\n";
			return(0);
		}
	}
	for (;;i--)
	{
		if (!used[i])
		{
			cout<<i<<endl;
			break;
		}
	}
	return(0);
}