为什么这道题用Clang就过了,用gcc就T了?
#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll n,ans,f[1000005];
string a;
int main() {
cin>>n;
cin>>a;
for(ll i=0;i<n;i++) {
if(a[i]=='0') ans+=i,f[i]=i;
else {
ans+=i-f[i-1]+1;
f[i]=i-f[i-1]+1;
}
}
cout<<ans;
return 0;
}