记录编号 392133 评测结果 AAAAAAAAAAA
题目名称 [USACO Feb08] 晚餐队列安排 最终得分 100
用户昵称 GravatarHeHe 是否通过 通过
代码语言 C++ 运行时间 0.002 s
提交时间 2017-04-07 10:06:45 内存使用 0.77 MiB
显示代码纯文本
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;

#define MAXN 30010

const inline int in(void){
	char tmp = getchar();
	int res = 0;
	while(!isdigit(tmp))tmp = getchar();
	while(isdigit(tmp))
		res = ((res + (res << 2)) << 1) + (tmp ^ 48),
		tmp = getchar();
	return res;
}

int N, s[MAXN];
int t[MAXN][3];
int tmp_1, tmp_2;
int ans;

int main(){
#ifndef LOCAL
	freopen("diningb.in", "r", stdin);
	freopen("diningb.out", "w", stdout);
#endif
	
	N = in();
	for(int i = 1; i <= N; ++i){
		s[i] = in();
		t[i][1] = t[i - 1][1];
		t[i][2] = t[i - 1][2];
		++t[i][s[i]];
	}
	
	ans = t[N][1];
	
	for(int i = 1; i <= N; ++i){
		tmp_1 = t[i][2];
		tmp_2 = t[N][1] - t[i][1];
		ans = min(ans, tmp_1 + tmp_2);
	}
	
	printf("%d", ans);
	
	return 0;
}