比赛 |
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;
}