钓鱼比赛-百度笔试
来源:互联网 发布:linux用什么编译软件好 编辑:程序博客网 时间:2024/04/30 02:05
题目: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
思路:这个题首先我们需要找出cc的掉到 鱼的概率为p1,ss掉到鱼的概率为p2,p2在这里不需要真正的去取随机数,p2在这里是只需要取平均概率就行了。然后我们计算出在t分钟内没掉到鱼的概率,然后1减去该概率就可以求得t分钟内掉到鱼的概率。
java代码如下:
import java.text.DecimalFormat;import java.util.Scanner;/** * 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) 输入例子: 2 2 1 1 1 0.2 0.1 0.1 0.4 * Created by lizhaoz on 2016/4/14. */public class Gofish { public static void main(String[] args) { Scanner in=new Scanner(System.in); while (in.hasNext()){ int n=in.nextInt(); int m=in.nextInt(); int x=in.nextInt(); int y=in.nextInt(); int t=in.nextInt(); int[][] d=new int[n][m]; double p1=0; double p2=0; for (int i = 0; i <n; i++) { for (int j = 0; j <m ; j++) { double tmp=in.nextDouble(); p2+=tmp; if (i==x-1&&j==y-1){ p1=tmp; } } } p1=1-Math.pow(1-p1,t); p2=1-Math.pow(1-p2/(m*n),t); if (p1-p2>=0.01){ System.out.println("cc"); System.out.println(new DecimalFormat("0.00").format(p1)); }else if (p2-p1<=-0.01){ System.out.println("ss"); System.out.println(new DecimalFormat("0.00").format(p2)); }else { System.out.println("equals"); System.out.println(new DecimalFormat("0.00").format(p1)); } } }}
0 0
- 钓鱼比赛-百度笔试
- 百度笔试题--钓鱼比赛
- 钓鱼比赛(百度笔试)
- 百度 钓鱼比赛
- 百度——钓鱼比赛
- 2016百度-钓鱼比赛-Java
- 牛客网---2016---百度钓鱼比赛
- 百度2017暑期实习生编程钓鱼比赛
- 百度2016校招:钓鱼比赛 Python
- CVTE-兔子藏洞 百度-蘑菇阵 百度-钓鱼比赛
- 钓鱼比赛
- 钓鱼比赛
- 钓鱼比赛
- 名企笔试题-棋子翻转、平均年龄、钓鱼比赛、最高分是多少
- 百度——罪犯转移、裁剪网格纸、钓鱼比赛、蘑菇阵
- 华为机试---钓鱼比赛
- 钓鱼比赛(平均概率公式:1 - (1-p)^ t)----百度2016研发工程师在线编程题
- 百度比赛后......
- C/C++基础知识03---面向对象---类(Classes)
- 项目开发环境搭建手记(1.VMware配置)
- Activity动态添加fragment
- c语言union用法总结
- spring原理 struts2原理 hibernate原理 MyBatis原理 SpringMVC
- 钓鱼比赛-百度笔试
- 【转】用Js的eval解析JSON中的注意点
- Windows快捷键
- 谈谈对Spring IOC的理解
- Android(输入输出流的使用)详解
- 页面生成带有合计的表格
- Unity之SceneView视图中不可选择游戏对象
- 项目开发环境搭建手记(2.Jdk安装——替代原有的OpenJDK)
- DEV控件:gridControl常用属性设置