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(排列组合)

CF A. Dreamoon and Ranking Collection 模拟