世界杯就要开始啦!真真正正的战斗从淘汰赛开始,现在我们给出球队之间的胜负概率,来预测每支球队夺冠的可能性。
在接下来的篇幅中,我们将简单介绍淘汰赛阶段的规则。
淘汰赛阶段的90分钟常规时间内(含补时阶段)进球多的球队取胜,如果参赛双方在90分钟内(含补时阶段)无法决出胜负,将进行上下半场各15分钟的加时赛。加时赛阶段,如果两队仍未分出胜负,则通过点球大战决出胜者。也就是说,每场比赛,有且仅有一个队能够晋级到下一轮。
淘汰赛共有16支球队参加(小组赛阶段共分8个小组,每组前两名晋级),对阵安排如下。
1/8决赛
A组第一对阵B组第二=胜者1
B组第一对阵A组第二=胜者2
C组第一对阵D组第二=胜者3
D组第一对阵C组第二=胜者4
E组第一对阵F组第二=胜者5
F组第一对阵E组第二=胜者6
G组第一对阵H组第二=胜者7
H组第一对阵G组第二=胜者8
获胜的8个队进入1/4决赛,即所谓“8强”
1/4决赛
胜者1对阵胜者3=胜者A
胜者2对阵胜者4=胜者B
胜者5对阵胜者7=胜者C
胜者6对阵胜者8=胜者D
1/4决赛的4个获胜队进入“4强”
半决赛
胜者A对阵胜者C
胜者B对阵胜者D
半决赛获胜两队进入决赛,失利的两队争夺三名
决赛获胜的队伍就是最后的冠军!

输入描述:

球队会被以1..16进行标号,其分别表示:
1 A组第一;
2 B组第二;
3 C组第一;
4 D组第二;
5 E组第一;
6 F组第二;
7 G组第一;
8 H组第二;
9 B组第一;
10 A组第二;
11 D组第一;
12 C组第二;
13 F组第一;
14 E组第二;
15 H组第一;
16 G组第二。数据共有16行,每行16个浮点数,第i行第j列的数Fi,j表示i和j进行比赛时i获胜(包括常规时间获胜、加时赛获胜以及点球大战获胜)的概率。
对于1 <= i, j <= 16 且 i != j, 满足0 <= Fi,j <= 1, Fi,j + Fj,i = 1;
对于1 <= i <= 16, 满足 Fi,i = 0。

输出描述:

输出一行16个浮点数,用空格隔开,分别表示每只球队获得世界杯的概率,结尾无空格。
绝对误差或相对误差在1e-5之内的解会被判为正确。

输入

0.000 0.133 0.210 0.292 0.670 0.270 0.953 0.353 0.328 0.128 0.873 0.082 0.771 0.300 0.405 0.455
0.867 0.000 0.621 0.384 0.934 0.847 0.328 0.488 0.785 0.308 0.158 0.774 0.923 0.261 0.872 0.924
0.790 0.379 0.000 0.335 0.389 0.856 0.344 0.998 0.747 0.895 0.967 0.383 0.576 0.943 0.836 0.537
0.708 0.616 0.665 0.000 0.146 0.362 0.757 0.942 0.596 0.903 0.381 0.281 0.294 0.788 0.804 0.655
0.330 0.066 0.611 0.854 0.000 0.687 0.983 0.217 0.565 0.293 0.256 0.938 0.851 0.487 0.190 0.680
0.730 0.153 0.144 0.638 0.313 0.000 0.832 0.526 0.429 0.707 0.414 0.617 0.925 0.638 0.526 0.545
0.047 0.672 0.656 0.243 0.017 0.168 0.000 0.357 0.125 0.307 0.879 0.551 0.641 0.959 0.981 0.465
0.647 0.512 0.002 0.058 0.783 0.474 0.643 0.000 0.325 0.494 0.893 0.064 0.563 0.429 0.501 0.872
0.672 0.215 0.253 0.404 0.435 0.571 0.875 0.675 0.000 0.940 0.053 0.329 0.232 0.280 0.359 0.474
0.872 0.692 0.105 0.097 0.707 0.293 0.693 0.506 0.060 0.000 0.040 0.776 0.589 0.704 0.018 0.968
0.127 0.842 0.033 0.619 0.744 0.586 0.121 0.107 0.947 0.960 0.000 0.486 0.266 0.662 0.374 0.698
0.918 0.226 0.617 0.719 0.062 0.383 0.449 0.936 0.671 0.224 0.514 0.000 0.821 0.027 0.415 0.227
0.229 0.077 0.424 0.706 0.149 0.075 0.359 0.437 0.768 0.411 0.734 0.179 0.000 0.841 0.409 0.158
0.700 0.739 0.057 0.212 0.513 0.362 0.041 0.571 0.720 0.296 0.338 0.973 0.159 0.000 0.935 0.765
0.595 0.128 0.164 0.196 0.810 0.474 0.019 0.499 0.641 0.982 0.626 0.585 0.591 0.065 0.000 0.761
0.545 0.076 0.463 0.345 0.320 0.455 0.535 0.128 0.526 0.032 0.302 0.773 0.842 0.235 0.239 0.000

输出

0.0080193239 0.1871963989 0.0797523190 0.1233859685 0.0836167329 0.0438390981 0.0079035829 0.0604644891 0.0237087902 0.0050549016 0.1149551151 0.0679247259 0.0511307364 0.0395744604 0.0800843771 0.0233889799

#include <iostream>
#include <cstdio>
#include <vector>
#include <memory>
using namespace std;
int main(){const int csize = 16;double source[csize][csize];memset(source,0, sizeof(source));for(int i=0;i<csize;i++)for(int j=0;j<csize;j++) scanf("%lf",&source[i][j]);double *target = (double*)calloc(csize, sizeof(double));for (int l = 0; l <csize ; ++l) target[l] = 1;for (int b = 0; b < 4; ++b) {int s = 1 << (b+1);int k = 1 << b; //小组 排除小组double *temp = (double*)calloc(csize, sizeof(double)); memset(temp,0,csize);for (int i = 0; i < csize; ++i) {int base = (i/s ) * s;  int basek = ((i - base)/k ) * k; //k基数for (int j = 0; j < s ; ++j)if (!(j >= basek && j < basek + k))temp[i] += target[i]*target[base + j] * source[i][base + j];}free(target); target = temp;}for(int j=0;j<csize;j++)  printf(" %.10f",target[j]);return 0;
}

CodeM 第三题 世界杯相关推荐

  1. /* * 编程第三题(20分) 打印所有的水仙花数。所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身。(例153=1*1*1+3*3*3+5*5*5) */

    题目: /* 编程第三题(20分) 打印所有的水仙花数.所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身.(例153=111+333+555) */ 我是用java做的 public cla ...

  2. 2021年春季学期-信号与系统-第一次作业参考答案-第三题

      本文是: 2021年春季学期-信号与系统-第一次作业参考答案 的参考答案. ▌第三题 判断下列各信号是否为周期信号, 如果是周期信号求出其基波周期. (1) cos⁡(10t)−cos⁡(30πt ...

  3. 2020年人工神经网络第二次作业-参考答案第三题

    如下是 2020年人工神经网络第二次作业 中第三题的参考答案. ➤01 第三题参考答案 1.题目分析 本题实际上是课件中例题的重现问题. 对于7个字符(三种字体),21个训练样本,它们分别属于7大类. ...

  4. leetcode旋转数组 c语言,leetcode explore 初级算法第三题,旋转数组代码实现

    leetcode explore 初级算法第三题,旋转数组代码实现.原题链接: 题目分析 因为题目不是很长,这里把题目贴出来: 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数. ...

  5. java蓝桥杯凑算是,第七届蓝桥杯JAVA B组真题解析-凑算式(第三题)

    第七届蓝桥杯JAVA B组真题解析-凑算式(第三题) 凑算式 A+B/C+DEF/GHI =10 (如果显示有问题,可以参见[图1.jpg]) 这个算式中AI代表19的数字,不同的字母代表不同的数字. ...

  6. 蓝桥杯单片机十一届省赛_“第十届蓝桥杯青少组C++省赛”前三题解题思路及参考答案!...

    关注 及时了解信息学竞赛相关资讯 第十一届蓝桥杯青少组C++省赛即将到来,待考的各位小同学有没有刷完去年的真题呢?以下是为大家复习准备的"第十届蓝桥杯青少组C++省赛"前三题解题思 ...

  7. pmp每日三题(2022年3月15日)

    今日三题答案-CAD 1.在月度状态报告会上,发起人向项目经理询问有关可交付成果和预算制约因素的问题,而这些问题已经在每周的书面报告中进行回答和澄清.项目经理认为发起人并没有阅读附有每周报告的电子邮件 ...

  8. pmp每日三题(2022年3月14日)

    今日三题答案-BAA 1.由于项目执行期间的范围变更,项目经理确定供应商必须对一个已在使用的产品模块进行更改.项目经理首先做什么? A. 准备一份变更请求,以更新供应商的合同条款 B. 检查采购管理计 ...

  9. pmp每日三题(2022年3月10日)

    今日三题答案-DCC 1.项目经理已经完成了收集干系人的需求工作,并且必须在即将召开的指导委员会会议提交项目进度计划.在制定项目进度计划之前,项目经理应该做什么? A. 创建工作分解结构(WBS) B ...

最新文章

  1. 【编程好习惯】青睐小粒度锁
  2. [转] 利用jemalloc分析内存泄漏
  3. 关于MySql链接url参数的设置 专题
  4. redis 主从复制功能 原理
  5. sudo mysql压缩备份解压操作_高效管理文件之压缩及解压缩 .bz2 文件
  6. 临床外显子组测序分析中的那些坑(中)
  7. CCF202006-2 稀疏向量
  8. java里ssm框架分页代码_SSM框架实现分页查询例子
  9. Java中Timer的用法
  10. 实习成长:logback收集项目日志,实现日志告警机器人
  11. 加密对冲基金究竟靠谱吗?全球第一份行业报告揭开秘密
  12. 小区停车管理系统(SQL,JDBC)
  13. android按钮半透明
  14. itunes gift card apple id 充值接口API秒冲接口收藏
  15. 计算机系军训口号四句霸气,军训口号四句霸气一班
  16. [日志]中国十大名花
  17. dell服务器新bois系统设置u盘启动,跟大家讲讲dell新版biosU盘启动顺序
  18. 使用时间序列分解模型预测商品销量
  19. java创建pdf空白页_使用itext将html转成PDF,PDF空白的问题。
  20. 网校平台对在线教育的好处

热门文章

  1. 【2016年第4期】基于仿真大数据的效能评估指标体系构建方法
  2. 【思维题 集合hash 树上差分】11.5撸树
  3. 当当网畅销书排行爬虫(requests+BeautifulSoup)
  4. JPA教程(第五章)
  5. You have new mail in /var/spool/mail/root
  6. div中图片下方的说明文字如何能添加的上去
  7. (转)工作是一种本能?
  8. 教你实现windowsxp自动登录大法(转)
  9. 物联网LoRa系列-24:LoRa终端--PingPong应用程序常见问题解析
  10. MySQL----mysql_secure_installation 安全配置向导