B. Dreamoon and WiFi1300 / 简单爆搜
Posted 幽殇默
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了B. Dreamoon and WiFi1300 / 简单爆搜相关的知识,希望对你有一定的参考价值。
https://codeforces.com/problemset/problem/476/B
#include<bits/stdc++.h>
using namespace std;
string a,b;
int cnt1,cnt2,cnt11,cnt22,n;
int sum,ans;
void dfs(int a,int b,int index)
{
if(index==n)
{
if(a==cnt1&&b==cnt2) ans++;
sum++;
return;
}
dfs(a+1,b,index+1);
dfs(a,b+1,index+1);
}
int main(void)
{
cin>>a>>b;
for(int i=0;i<a.size();i++)
if(a[i]=='+') cnt1++;//加的个数
else cnt2++;//减的个数
for(int i=0;i<b.size();i++)
if(b[i]=='+') cnt11++;
else if(b[i]=='-') cnt22++;
else n++;
dfs(cnt11,cnt22,0);
printf("%.12lf",ans*1.0/sum);
return 0;
}
以上是关于B. Dreamoon and WiFi1300 / 简单爆搜的主要内容,如果未能解决你的问题,请参考以下文章
B. Pashmak and Flowers1300 / 思维
B. Anton and currency you all know1300 / 贪心
B. Omkar and Last Class of Math1300 / 数论
B. Little Girl and Game1300 / 回文字符串 博弈论
Codeforces Round #631 (Div. 2) B. Dreamoon Likes Permutations(排列组合)