比赛 快乐小组互测赛2019-09-27 评测结果 AAAAAAAAAAA
题目名称 麻烦的聚餐 最终得分 100
用户昵称 梦那边的美好ET 运行时间 0.013 s
代码语言 C++ 内存使用 13.77 MiB
提交时间 2019-09-29 22:24:55
显示代码纯文本
#include<iostream>  
#include<cstdio>
#include<cmath>
#include<cstring>  
#include<algorithm> 
using namespace std; 
int n,f[4],a1,a[30010],ans=0;
int main(){	
    freopen("egroup.in","r",stdin);        
    freopen("egroup.out","w",stdout);      
 	scanf("%d",&n);
 	for(int i=1;i<=n;i++)scanf("%d",&a[i]);
 	for(int i=1;i<=n;i++){
 		if(a[i]==1)f[1]+=1;
 		if(a[i]==2)f[2]=max(f[1],f[2])+1;
 		if(a[i]==3)f[3]=max(max(f[1],f[2]),f[3])+1;
 	}
 	ans=max(max(ans,f[1]),max(f[2],f[3]));
 	f[1]=f[2]=f[3]=0;
 	for(int i=n;i>=1;i--){
 		if(a[i]==1)f[1]+=1;
 		if(a[i]==2)f[2]=max(f[1],f[2])+1;
 		if(a[i]==3)f[3]=max(max(f[1],f[2]),f[3])+1;
 	}
 	ans=max(max(ans,f[1]),max(f[2],f[3]));
 	printf("%d",n-ans);
    return 0;
}