#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
#define maxn (300000+10)
int n;
char a[maxn];
double f[maxn],d[maxn];
int main()
{
scanf("%d\n",&n);
scanf("%s",a);
for(int i=1;i<=n;i++){
if(a[i-1]=='x'){
f[i]=f[i-1]; d[i]=0;
}
else if(a[i-1]=='o'){
f[i]=f[i-1]+2*d[i-1]+1; d[i]=d[i-1]+1;
}
else {
f[i]=f[i-1]+d[i-1]+0.5; d[i]=(d[i-1]+1)*0.5;
}
}
printf("%.4lf",f[n]);
return 0;
}
bzoj 3450(数学)
最新推荐文章于 2019-04-11 00:06:14 发布