比赛 20111102 评测结果 AAAAAAAAAAA
题目名称 麻烦的聚餐 最终得分 100
用户昵称 Czb。 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2011-11-02 21:13:56
显示代码纯文本
#include<stdio.h>

int n,tmp,a[4],b[4];

int max(int a,int b)
{
	return a>b?a:b;
}

int main()
{
	freopen("egroup.in","r",stdin);
	freopen("egroup.out","w",stdout);
	int i;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		scanf("%d",&tmp);
		if(tmp==1)
		{
			a[1]++;
			b[1]=max(max(b[1],b[2]),b[3])+1;
		}
		else if(tmp==2)
		{
			a[2]=max(a[1],a[2])+1;
			b[2]=max(b[2],b[3])+1;
		}
		else
		{
			a[3]=max(max(a[1],a[2]),a[3]);
			b[3]++;
		}
	}
	printf("%d\n",n-max(max(max(a[1],a[2]),a[3]),max(max(b[1],b[2]),b[3])));
	return 0;
}