#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
int n;
cin>>n;
vector<int>b;
for(int i=1;i<=n;i++)
{
int x;
cin>>x;
if(x%2==1)b.push_back(i);
}
if(b.size()==0)
{
cout<<0<<'\n';
return 0;
}
ll ans = 0;
int cur = b[0];
int cnt = 0;
for(int i=1;i<=n;i++)
{
if(i>cur&&cnt<b.size()-1)cur=b[++cnt];
else if(i>cur&&cnt==b.size()-1)break;
ans += (n-cur+1);
}
cout<<ans<<'\n';
return 0;
}
暴力枚举开头,复杂度O(n)

京公网安备 11010502036488号