#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,m,a[2501]={0},jf=0;
cin>>n>>m;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
for(int i=1;i<=n;i++)
{
int yi=0,er=0;
if(a[i]==1)
{
yi++;
}
else
{
er++;
}
if((yi>=1&&er==1)||i==n)
{
if(a[i+1]==1)
{
jf++;
yi=0;
er=0;
}
if(a[i+1]!=1)
{
int c=1;
while(a[i+c]!=1&&a[i+c]!=0)
{
c++;
if(c>n)
{
c--;
break;
}
}
if(c>yi)
{
jf+=2;
c++;
i+=c-1;
yi=0;
er=0;
}
}
}
if((er>=1&&yi==1)||i==n)
{
if(a[i+1]!=2)
{
jf++;
yi=0;
er=0;
}
if(a[i+1]!=2)
{
int c=1;
while(a[i+c]!=2&&a[i+c]!=0)
{
c++;
if(c>n)
{
c--;
break;
}
}
if(c>er)
{
jf+=2;
c++;
i+=c-1;
yi=0;
er=0;
}
}
}
}
cout<<jf;
return 0;
}
贪心算法 记录