1596: Dick.Z 的炉石赛

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 53  Solved: 39
[Submit][Status][Web Board]

Description

Dick.Z 的炉石赛
集训队即将举办一场炉石传说的积分赛,在某场比赛之前,选手必须事先决定自己三场比赛要使用的职业以及他们的出场顺序,一旦确定,出场顺序就不可以改变。获胜的场次将会记入总积分,所以即使0:2也坚持将第三场打完。而且不论前一场输赢,下一场里双方都必须更换事先决定的职业继续比赛。在这个游戏里有9种职业,9种职业互相克制。现在dick政将提供你职业之间比赛的平均胜率。请你根据两位选手预先提交的出场职业顺序计算第一位选手的期望胜场。

各职业的对战平均胜率:
我方\对方 Druid Hunter Mage Shaman Paladin Warlock Warrior Rogue Priest
Druid    0.50   0.58  0.59  0.45   0.56    0.58    0.57   0.39   0.38
Hunter   0.42   0.50  0.65  0.75   0.68    0.52    0.40   0.55   0.60
Mage     0.41   0.35  0.50  0.46   0.48    0.47    0.44   0.57   0.54
Shaman   0.55   0.25  0.54  0.50   0.53    0.51    0.63   0.52   0.42
Paladin  0.44   0.32  0.52  0.47   0.50    0.47    0.46   0.55   0.46
Warlock  0.42   0.48  0.53  0.49   0.53    0.50    0.44   0.40   0.59
Warrior  0.43   0.60  0.56  0.37   0.54    0.56    0.50   0.68   0.39
Rogue    0.61   0.45  0.43  0.48   0.45    0.60    0.32   0.50   0.48
Priest   0.62   0.40  0.46  0.58   0.54    0.41    0.61   0.52   0.50

Input

第一行包含一个整数T(1<=T<=100)
以下有T组数据,
每组包含2行,每行有三个字符串,中间用空格隔开,第一行表示第一个选手的出场顺序,第二行表示第二个选手的出场顺序。保证字符串合法

Output

对于每组数据输出一个数,表示第一位选手的期望胜场,保留2位小数。

Sample Input

2
Warrior Rogue Priest
Shaman Mage Paladin
Hunter Hunter Hunter
Shaman Shaman Shaman

Sample Output

1.34
2.25

HINT

Source

国防科学技术大学第十八届银河之光文化节ACM程序设计竞赛初赛

一道求数学期望的数学题,所以期望胜场,就是求胜利场次的期望值,具体求法就是把胜一场,胜两场,胜三场的概率分别求出来得到P1,P2,P3,然后用P1*1+P2*2+P3*3就是所要求的期望胜场,怎么说呢,拼手速吧,另外注意小数点的保留问题。

#include <iostream>
#include <cmath>
#include <stdio.h>
#include <string>
#include <cstring>
#include <map>
#include <set>
#include <vector>
#include <stack>
#include <queue>
#include <iomanip>
#include <algorithm>
#include <memory.h>
#include <iomanip>
using namespace std;double avewin[9][9]=
{0.50  , 0.58 , 0.59  ,0.45  , 0.56  ,  0.58  ,  0.57  , 0.39  , 0.38,0.42 ,  0.50 , 0.65 , 0.75  , 0.68   , 0.52 ,   0.40 ,  0.55  , 0.60,0.41  , 0.35 , 0.50 , 0.46   ,0.48  ,  0.47   , 0.44  , 0.57  , 0.54,0.55 ,  0.25 , 0.54 , 0.50  , 0.53   , 0.51  ,  0.63 ,  0.52 ,  0.42,0.44 ,  0.32  ,0.52 , 0.47  , 0.50  ,  0.47  ,  0.46  , 0.55 ,  0.46,0.42 ,  0.48 , 0.53 , 0.49  , 0.53   , 0.50   , 0.44  , 0.40 ,  0.59,0.43  , 0.60  ,0.56 , 0.37   ,0.54   , 0.56 ,   0.50 ,  0.68  , 0.39,0.61  , 0.45 , 0.43 , 0.48 ,  0.45  ,  0.60   , 0.32 ,  0.50 ,  0.48,0.62  , 0.40  ,0.46,  0.58  , 0.54   , 0.41   , 0.61 ,  0.52  , 0.50,
};
string fighter[]={"Druid" ,"Hunter","Mage", "Shaman", "Paladin", "Warlock", "Warrior", "Rogue", "Priest"};double getWinRate(string f1,string f2)
{int r,c;for(int i=0;i<9;i++){if(fighter[i]==f1)r=i;if(fighter[i]==f2)c=i;}// cout<<r<<c<<endl;return avewin[r][c];
}int main()
{int t;int i,j;double win[3];double result;string fighter1[3];string fighter2[3];cin>>t;while(t--){cin>>fighter1[0]>>fighter1[1]>>fighter1[2];cin>>fighter2[0]>>fighter2[1]>>fighter2[2];for(i=0;i<3;i++){win[i]=getWinRate(fighter1[i],fighter2[i]);//cout<<win[i]<<' ';}result=1*(win[0]*(1-win[1])*(1-win[2])+(1-win[0])*win[1]*(1-win[2])+(1-win[0])*(1-win[1])*win[2]);result+=2*(win[0]*win[1]*(1-win[2])+(1-win[0])*win[1]*win[2]+win[0]*(1-win[1])*win[2]);result+=3*win[0]*win[1]*win[2];cout<<fixed<<setprecision(2)<<result<<endl;}return 0;
}

CSU 1596 Dick.Z 的炉石赛 数学期望相关推荐

  1. CSU 1596: Dick.Z 的炉石赛(模拟)

    Description Dick.Z 的炉石赛 集训队即将举办一场炉石传说的积分赛,在某场比赛之前,选手必须事先决定自己三场比赛要使用的职业以及他们的出场顺序,一旦确定,出场顺序就不可以改变.获胜的场 ...

  2. 人脸识别——2018华中赛数学建模总结整理

    2018华中赛数学建模总结整理 题目:人脸识别 题目简介 第一题思路 第二题思路 第三题思路 第一题结果 第二题结果 第三题结果 第一题代码 第二题代码 第三题代码 转眼已经大四了,加上也没什么课程, ...

  3. 2022国赛数学建模思路汇总A题B题C题D题 高教社杯

    一.2022 高教社杯数学建模竞赛 2022国赛数学建模竞赛的时间确定为9月15日(周四)18时至9月18日(周日)20时. A君为大家准备了一系列的学习资料,本次比赛A君也会不断提供赛题资料和思路给 ...

  4. 2022年高教杯国赛数学建模思路分享

    2022年高教杯国赛数学建模思路分享(你不看你获不了奖) 2022年高教杯数学建模竞赛A题思路分享 2022年高教杯数学建模竞赛B题思路分享 2022年高教杯数学建模竞赛C题思路分享 2022年高教杯 ...

  5. 2022国赛数学建模思路 - 案例:集成算法AdaBoost

    2022 高教社杯(国赛数学建模)思路解析 2022高教社杯ABCD赛题思路解析: https://blog.csdn.net/dc_sinor/article/details/126211983 集 ...

  6. 2022国赛数学建模思路 - 复盘:生成规划模型

    2022 高教社杯(国赛数学建模)思路解析 2022高教社杯ABCD赛题思路解析: https://blog.csdn.net/dc_sinor/article/details/126211983 0 ...

  7. 2022国赛数学建模思路 - 案例:线性优化-粒子群算法

    2022 高教社杯(国赛数学建模)思路解析 2022高教社杯ABCD赛题思路解析: https://blog.csdn.net/dc_sinor/article/details/126211983 1 ...

  8. 2022国赛数学建模A题B题C题资料思路汇总(含有代码可运行)

    占个位置吧,开始在本帖实时更新赛题思路代码,先更新下初步的想法和资料 持续为更新参考思路,可以自行获取. 赛题思路 会持续进行思路模型分析,下自行获取. A题初步思路想法: A题跟前几年的国赛题高温防 ...

  9. 美赛数学建模 | 信息检索与竞赛工具 降低信息差

    文章目录 一.搜索引擎 二.学术搜索 三.竞赛工具 四.翻译和英文润色 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 工欲善其事,必先利其器. 一.搜索引擎 一些 ...

最新文章

  1. postman+Newman初步使用
  2. 正则介绍_grep上 grep中 grep下
  3. 有1,2,3,4四个数字,能组成多少个互不相同且无重复数字的三位数 都是多少
  4. .vue文件_Spring Boot 2.x(十六):玩转vue文件上传
  5. python计数器函数_Python计数器Counter
  6. Opencore-黑苹果:外接4K显示器却只能选择2K或以下分辨率
  7. 哈夫曼编码(自底向上的哈夫曼编码)
  8. java怎么定义scanner_Java Scanner类的常用方法及用法(很详细)
  9. linux安全擦除ssd命令,如何在不破坏SSD的情况下安全擦除SSD | MOS86
  10. DirectX修复工具强力修复实验包
  11. 解决space-evenly在部分浏览器不兼容的问题
  12. 网盘搜索引擎(原创: 涔歌 涔歌 2018-03-25 特别说明,不同网盘搜索引擎搜录内容、搜索算法、提供的功能不同造成搜索结果差异较大,找不到时可以多尝试几个)...
  13. 单相全桥逆变原理及仿真实验
  14. 网络端口流量监测工具ifstat
  15. ssm校园拼车服务系统毕业设计源码211633
  16. 单片机——PWM调光工作原理
  17. Linux安装RPM包、查看本机ip和端口、手动配置ip、中标麒麟无法显示ip地址的详细解决方法
  18. MySQL MVVC多版本并发控制
  19. CRMEB-知识付费系统程序配置—阿里云购买产品和和阿里云key配置
  20. 群晖套件中心无法打开 无法添加第三方套件问题解决

热门文章

  1. xctf攻防世界 CRYPTO高手进阶区 告诉你个秘密
  2. lingo中@wrap函数的理解
  3. 让人无法拒绝的内容种草营销
  4. python全栈是什么?
  5. 基于键盘钩子的dota改键(单线程+DLL)MFC实现(源码+总结)
  6. 计算机专业有何特长怎么填写,计算机专业简历怎么写
  7. Hbase学习笔记(概念和搭建)
  8. Spring集成Day4
  9. 第三章 SIMT 内核:指令和寄存器数据流
  10. 「工具」三分钟了解一款在线流程绘制工具:Whimsical