百度钓鱼比赛

Posted code666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了百度钓鱼比赛相关的知识,希望对你有一定的参考价值。

题目描述

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
代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()) {
            String[] s1 = sc.nextLine().split(" ");
            int n = Integer.parseInt(s1[0]);
            int m = Integer.parseInt(s1[1]);
            int x = Integer.parseInt(s1[2]);
            int y = Integer.parseInt(s1[3]);
            int t = Integer.parseInt(s1[4]);


            double[][] arr = new double[n][m];
            double cc = 0.00;
            double ss = 0.00;
            double sum = 0.00;
            for(int i=0;i<n;i++) {
                String[] s2 = sc.nextLine().split(" ");
                for(int j=0;j<m;j++) {
                    arr[i][j] = 1-Double.parseDouble(s2[j]);
                    sum = sum+arr[i][j];
                }
            }
            cc = arr[x-1][y-1];
            ss = sum/n/m;


            if(ss>cc){
                System.out.println("cc");
                System.out.printf("%.2f\n",1-Math.pow(cc,t));
            }
            else if(ss<cc){
                System.out.println("ss");
                System.out.printf("%.2f\n",1-Math.pow(ss,t));
            }
            else{
                System.out.println("equal");
                System.out.printf("%.2f\n",1-Math.pow(cc,t));
            }
        }
    }
}

 

收获:(1)String[] s1 = sc.nextLine().split(" ");

             以空格为分割成字符串数组;

(2) int n = Integer.parseInt(s1[0]);

Integer.valueOf(String)是将String转化为Integer对象

Integer.parseInt(String)是将String转化为int

(3) System.out.printf("%.2f\n",1-Math.pow(cc,t));

保留两位小数。


以上是关于百度钓鱼比赛的主要内容,如果未能解决你的问题,请参考以下文章

深度剖析钓鱼网站域名识别工具dnstwist

深度剖析钓鱼网站域名识别工具dnstwist

深度剖析钓鱼网站域名识别工具dnstwist

[网络安全提高篇] 一一二.DataCon Coremail邮件安全竞赛之钓鱼邮件识别及分类

两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。 已抽签决定比赛名单。有人向队员打听比赛的名单。 a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。(代码片段

“百度杯”CTF比赛(二月场)-web-writeup