[编程题] 钓鱼比赛
ss请cc来家里钓鱼,鱼塘可划分为n*m的格子,每个格子每分钟有不同的概率钓上鱼,cc一直在坐标(x,y)的格子钓鱼,而ss每分钟随机钓一个格子。问t分钟后他们谁至少钓到一条鱼的概率大?为多少?

输入描述:
第一行五个整数n,m,x,y,t(1≤n,m,t≤1000,1≤x≤n,1≤y≤m);
接下来为一个n*m的矩阵,每行m个一位小数,共n行,第i行第j个数代表坐标为(i,j)的格子钓到鱼的概率为p(0≤p≤1)
输出描述:
输出两行。第一行为概率大的人的名字(cc/ss/equal),第二行为这个概率(保留2位小数)
输入例子:
2 2 1 1 1
0.2 0.1
0.1 0.4
输出例子:
equal
0.20
#include <vector>
#include <iostream>
#include <iomanip>
#include <math.h>using namespace::std ;int main() {int n, m, x, y, t ;while ( cin >> n >> m >> x >> y >> t ) {vector<vector<float>> vec( n, vector<float>( m, 0.0 ) ) ;for ( int i = 0; i < n; ++ i ) {for ( int j = 0; j < m; ++ j ) {cin >> vec[i][j] ;}}float px = vec[x - 1][y - 1] ;px = 1 - pow( ( 1 - px ), t ) ;float py = 0.0 ;for ( int i = 0; i < n; ++ i ) {for ( int j = 0; j < m; ++ j ) {py += vec[i][j] ;}}py = py / m / n ;py = 1 - pow( ( 1 - py ) , t ) ;cout.setf( ios::fixed ) ;if ( py == px ) {cout << "equal" <<  endl ;cout << setprecision(2) << px << endl ;} else if ( px > py ) {cout << "cc" << endl ;cout << setprecision(2) << px << endl ;} else {cout << "ss" << endl ;cout << setprecision(2) << py << endl ;}}return 0 ;
}

第二次做:

#include <iostream>
#include <vector>
#include <math.h>
#include <iomanip>using namespace::std ;int main() {int n, m, x, y, t ;while ( cin >> n >> m >> x >> y >> t ) {vector<vector<float>> vec( n, vector<float>( m, 0.0 ) ) ;for ( int i = 0; i < n; ++ i ) {for ( int j = 0; j < m; ++ j ) {cin >> vec[i][j] ;}}float px = vec[x - 1][y - 1] ;px = 1 - pow( ( 1 - px ), (double)t ) ;float py = 0.0 ;for ( int i = 0; i < n; ++ i ) {for ( int j = 0; j < m; ++ j ) {py += vec[i][j] ;}}py = py / m / n ;py = 1 - pow( ( 1 - py ), (double)t ) ;cout << setiosflags( ios::fixed ) ;if ( px == py ) {cout << "equal" << endl ;cout << setprecision( 2 ) << px << endl ;} else if ( px > py ) {cout << "cc" << endl ;cout << setprecision( 2 ) << px << endl ;} else {cout << "ss" << endl ;cout << setprecision( 2 ) << py << endl ;}}return 0 ;
}

第三次做:

#include <iostream>
#include <vector>
#include <algorithm>
#include <iomanip>using namespace::std ;int main() {int n, m, x, y, t ;while ( cin >> n >> m >> x >> y >> t ) {vector<vector<float>> vec( n + 1, vector<float>( m + 1, 0 ) ) ;for ( int i = 1; i <= n; ++ i ) {for ( int j = 1; j <= m; ++ j ) {cin >> vec[i][j] ;}}float cc = vec[x][y] ;cc = 1 - pow( ( 1 - cc ), (double)t ) ;float ss = 0.0 ;for ( int i = 1; i <= n; ++ i ) {for ( int j = 1; j <= m; ++ j ) {ss += vec[i][j] ;}}ss = ss / m / n ;ss = 1 - pow( ( 1 - ss ), (double)t ) ;cout.setf( ios::fixed ) ;if ( ss > cc ) {cout << "ss" << endl << setprecision(2) << ss << endl ;} else if ( ss < cc ) {cout << "cc" << endl << setprecision(2) << cc << endl ;} else {cout << "equal" << endl << setprecision(2) << ss << endl ;}}return 0 ;
}

钓鱼比赛(平均概率公式:1 - (1-p)^ t)----百度2016研发工程师在线编程题相关推荐

  1. 由扔骰子看平均概率生成

    由扔骰子看平均概率生成 昨天读到一个帖子,说如何通过扔骰子的方法得到7件事的平均概率情况(扔骰子只能得到6件事的均概率),其中一种解法为,扔两次,分别记为x,y,则定义计算式m=(x-1)*6+y,可 ...

  2. 估计中的概率公式总结

    估计中的概率公式总结 0.引言 1.基本概念 2.贝叶斯公式 3.独立 4.条件联合分布 5.条件贝叶斯公式 6.马尔科夫 0.引言 近期遇到的概率公式,整理一下. 1.基本概念 条件概率 P(A∣B ...

  3. 计算机公式加法A C,概率公式c怎么计算

    概率公式c计算方法:一般地,C(n,k)=n(n-1)(n-2)...(n-k+1)/k!,其中k≤n.例如,C(12,3)=12x11x10/3!=1320/(3x2x1)=1320/6=220. ...

  4. 概论_第2章_一维均匀分布的概率公式

    均匀分布的概率计算有一个概率公式: 设X~U(a, b), a≤c<d≤b, 即 [c, d] ⊂ [a, b], 则 P{c≤X≤d} = 使用这个公式计算概率很方便, 例如, X~U(0, ...

  5. 概率论基础 —— 2. 条件概率、全概率、贝叶斯概率公式

    文章目录 条件概率 全概率 贝叶斯概率 条件概率 条件概率是一种比较特殊的概率体系,和我们前面提到过的基本概率(交事件)有所不同.它最大的特点在于事件发生时有一定的限制前提,通常一般是说在事件A发生后 ...

  6. 数学-先验概率和后验概率和一系列概率公式理解

    自用. 一. 先验概率和后验概率理解 这两个都是描述某个结论H发生的概率. 假如我当前什么证据都没有,就根据之前的人生经历,思索下说P(H)=0.99,认为结论H发生的可能高达99%,那这时的P(H) ...

  7. 概率论与数理统计【二】随机事件与概率(2) - 常用求概率公式与例题两道

    本节为概率论与数理统计复习笔记的第二节,随机事件与概率(2),主要包括:加法公式.减法公式.条件概率公式.乘法公式.全概率公式.贝叶斯公式以及两道例题. 1.常用的求概率公式 1.加法公式 P(A∪B ...

  8. 如何理解贝叶斯概率公式的先验、后验以及似然

    贝叶斯概率公式最简单的情况: P(A|B)=P(B|A)*P(A)/P(B) 关于如何理解/ 记住贝叶斯公式里的先验.后验以及似然.有一个关于编译器的巧妙的例子: 假设今天Alice结束了漫长的期末复 ...

  9. 全概率公式和逆概率公式(贝叶斯公式)

    1.全概率公式和逆概率公式 1.1 全概率公式 A1.A2.⋯.AnA_1.A_2.\cdots.A_nA1​.A2​.⋯.An​是样本空间 Ω\OmegaΩ 的一个完备事件组,且P(Ai)>0 ...

最新文章

  1. 大型云原生项目在数字化企业落地过程解密
  2. [洛谷P2742]【模板】二维凸包([USACO5.1]圈奶牛Fencing the Cows)
  3. mysql 索引生命周期_MYSQL 索引(一)--- 简介
  4. 2015年8月7日15:18:54工作
  5. Spring Boot 2.x(十五):Dubbo + Zookeeper + Dubbo Admin
  6. 模版方法模式在Spring框架中的应用
  7. 字符大小端aix linux,long, unsigned long不是跨平台的(慎用)
  8. MySQL 多表查询、连接查询(内连接、外连接)
  9. 刷题总结——art2(ssoj)
  10. 私人订制,一份专属你的数据分析课程!
  11. burpsuite工具抓取Https数据包
  12. 《纽约时报》畅销书作家发布新的COVID安全旅行提示电子书
  13. 计算机的硬盘u盘属于什么,移动硬盘和机械硬盘有什么区别?
  14. jsp 展示服务器pdf文件,jsp实现pdf在线预览功能
  15. 1.4 极限的运算法则
  16. 光学定位与追踪技术_光学跟踪技术定位精准罗技M90鼠标仅32
  17. android 3d翻页动画,使用XML在Android中创建3D翻页动画
  18. 蛮力法-分治法-处理最近对问题
  19. php打开工具,php文件用什么软件打开
  20. 教大家如何破解某款返利机器人最新版1.4.7

热门文章

  1. stm32控制步进电机加减速
  2. nodejs rar/zip加密压缩、解压缩
  3. 大数据时代,准备好了吗?
  4. 2022年山东省保安员考试练习题及答案
  5. chrome浏览器插件,让您浏览器页面游小鱼儿
  6. javascript | 函数表达式
  7. js+css实例超漂亮tab切换选项卡代码
  8. hiwifi插件开发
  9. JPG文件类型及文件组成
  10. 一款非常不错的菜单栏系统监控工具:eul for Mac