标签:class public static line ann port integer nbsp 整数
第一行五个整数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));
保留两位小数。
标签:class public static line ann port integer nbsp 整数
原文地址:http://www.cnblogs.com/code666/p/6659325.html