## 题目描述
你面前有 $n$ 个瓶子,从左到右依次编号为 $1 \sim n$,瓶子可能是空的也可能装着水。
你可以选择一对 $l,r(l \le r)$,然后把 $l\sim r$ 号瓶子中的所有水全部喝完。你想一口气把桌上剩的水全喝完,请问你最少要拿起几个瓶子?
你有可能一个瓶子都不需要拿起来。
## 输入格式
第一行一个整数 $n$。
第二行 $n$ 个整数,第 $i$ 个整数为 $1$ 表示第 $i$ 个瓶子装着水,为 $0$ 表示第 $i$ 个瓶子是空的。
## 输出格式
一行一个整数 $k$,表示最少拿起的瓶子数。
## 样例 #1
### 样例输入 #1
```
5
0 0 0 1 0
```
### 样例输出 #1
```
1
```
## 样例 #2
### 样例输入 #2
```
6
0 0 1 1 0 1
```
### 样例输出 #2
```
4
```
#include<bits/stdc++.h>
using namespace std;
struct st{
int i,data;
};
int main(){
int n,l,r;
bool t=0;
cin>>n;
st a[n];
for(int i=0;i<n;i++){
cin>>a[i].data;
a[i].i=i;
}
for(int i=0;i<n;i++){
if(a[i].data==1){
l=i;
t=!t;
break;
}
}
for(int i=n-1;i>=0;i--){
if(a[i].data==1){
r=i;
break;
}
}
if(t){
cout<<r-l+1;
return 0;
}
cout<<0;
}