#include<bits/stdc++.h>
#include<stdio.h>
#include<iostream>
#include<cmath>
#include<math.h>
#include<queue>
#include<set>
#include<map>
#include<iomanip>
#include<algorithm>
#include<stack>
#define inf 0x3f3f3f3f
using namespace std;
typedef long long ll;
int n,r;
double sum[21];
double R[21];
bool a[21];
double total;
void dfs(int i,int now,double p)
{
if(i==n)
{
if(now==r)
{
total+=p;
for(int i=0;i<n;i++)
if(a[i])sum[i]+=p;
}
return;
}
a[i]=0;
dfs(i+1,now,p*(1-R[i]));
a[i]=1;
dfs(i+1,now+1,p*R[i]);
}
int id=1;
int main()
{
#ifndef ONLINE_JUDGE
freopen("in.txt","r",stdin);
#endif // ONLIN
while(cin>>n>>r)
{
total=0;memset(sum,0,sizeof(sum));
if(!n&&!r)break;
for(int i=0;i<n;i++)cin>>R[i];
dfs(0,0,1);
printf("Case %d:\n",id++);
for(int i=0;i<n;i++)printf("%.6f\n",sum[i]/total);
}
}

最新文章

  1. JavaScript 面向对象继承的实现
  2. TortoiseGit状态图标不能正常显示的解决办法
  3. FastDfs
  4. Spark入门实战系列--8.Spark MLlib(下)--机器学习库SparkMLlib实战
  5. “SSLError: The read operation timed out” when using pip
  6. Linux 内存管理子系统
  7. jQuery如何检查某个元素在网页上是否存在
  8. [C#技术参考]Socket传输结构数据
  9. 网络技术教程笔记(20)ISDN
  10. 分享非常有用的Java程序(关键代码)(八)---Java InputStream读取网络响应Response数据的方法!(重要)
  11. --@angularJS--路由、模块、依赖注入
  12. Windows下GIT安装与使用(上传远程端)
  13. Linux Ubuntu从零开始部署web环境及项目 -----部署项目 (三)
  14. java 静态代码块 代码块 构造函数 静态成员变量 成员变量的初始化顺序
  15. C# TCP 了解
  16. java获取当前运行的方法名称
  17. MFC控件编程之组合框跟列表框
  18. 怎么将XML字符串转换为XmlDocument,并获取部分节点值
  19. P1005 矩阵取数游戏 区间dp 高精度
  20. Spark远程调试参数

热门文章

  1. 【Python】【demo实验2】【打印乘法口诀表】
  2. SpreadJS与Vue集成,苏宁集团『极客办公』系统开发案例
  3. sts使用mybatis插件直接生成数据库表的mapper类及配置文件
  4. 第k小团(Bitset+bfs)牛客第二场 -- Kth Minimum Clique
  5. CSP 俄罗斯方块(201604-2)
  6. VUE(下)
  7. 用纯 CSS 创作一个在容器中反弹的小球
  8. solr学习笔记-增加mmesg4J中文分词
  9. C++ 友元(friend关键字)、类中的重载、操作符重载(operator关键字)
  10. spring boot 发布自动生成svn版本号