70pts,贪心的问题出在哪
#include<bits/stdc++.h>
using namespace std;
int n,m,a[2509],ans=0;
int main()
{
ios::sync_with_stdio(0);
cin>>n>>m;
for(int i=1;i<=n;i++) cin>>a[i];
int i=1;
while(i<=n){
int flag=1,point=i,niu1=0,niu2=0;
for(int j=i;j<=n;j++){
if(a[j]==1) niu1++;
else niu2++;
if(a[j]!=a[i]) flag=0;
if(flag==1||abs(niu1-niu2)<=m) point=max(point,j);
}
ans++;
i=point+1;
}
cout<<ans<<endl;
return 0;
}