比赛 名字我取了 评测结果 AAAAAAWWWW
题目名称 餐馆的桌子 最终得分 60
用户昵称 HtBest 运行时间 0.026 s
代码语言 C++ 内存使用 0.40 MiB
提交时间 2017-09-15 20:28:19
显示代码纯文本
#include <stdio.h>
int main()
{
	freopen("RT.in","r",stdin);
	freopen("RT.out","w",stdout);
	int _a,_b,a[20000]={0},b[20000]={0},n[20000]={0},_n,un=0,_un=1;
	scanf("%d%d%d",&_n,&_a,&_b);
	for (int i = 0; i < _n; ++i)
		scanf("%d",&n[i]);

	for (int i = 0; i < _n; ++i)
	{
		_un=1;
		if (n[i]==1)
		{
			for (int j = 0; j < _a; ++j)
			{
				if (a[j]==0)
				{
					a[j]=1;
					_un=0;
					break;
				}
			}
			if (_un!=0)
			{
				for (int j = 0; j < _b; ++j)
				{
					if (b[j]==0)
					{
						b[j]=1;
						_un=0;
						break;
					}
				}
			}
			if (_un!=0)
			{
				for (int j = 0; j < _b; ++j)
				{
					if (b[j]==1)
					{
						b[j]=2;
						_un=0;
						break;
					}
				}
			}
		}
		if (n[i]==2)
		{
			_un=2;
			for (int j = 0; j < _b; ++j)
			{
				if (b[j]==0)
				{
					b[j]=2;
					_un=0;
					break;
				}
			}
		}
		if (_un==1)
			un++;
		if (_un==2)
			un+=2;
	}
	printf("%d\n",un );
	return 0;
}