比赛 20111108 评测结果 AWWAWWWWWW
题目名称 机房 最终得分 20
用户昵称 Cloud 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2011-11-08 10:51:18
显示代码纯文本
#include<fstream>
using namespace std;
int abs1(int a)
{
	if(a<0)return -a;
	else return a;
}
int main(void)
{
	ifstream fin("orz.in");
	ofstream fout("orz.out");
	int n,m;
	int y[2501]={0},s[2501]={1},jf[2501][2];
	fin>>n>>m;
	int i,j=1,p=0,k=1;
	fin>>y[0];
	for(i=1;i<n;i++)
		fin>>y[i];
	for(i=0;i<n;i++)
	{
		if(y[i]==y[i+1])
			s[p]++;
		else
		{
			p++;
			s[p]++;
		}
	}
	s[p]=0;
	for(i=0;i<p;i++)
	{
		if(jf[k][(i+1)%2]==0||abs1(jf[k][i%2]+s[i])-jf[k][(i+1)%2]<=m)
			jf[k][i%2]+=s[i];
		else 
		{
			k++;
			jf[k][i%2]+=s[i];
		}
	}
	fout<<k;
	fin.close();
	fout.close();
	return 0;
}