关注
public class Main {
static double[][] m;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNextInt()) {
int num = sc.nextInt();
m = new double[num + 1][num + 1];
for (int i = 0; i < num + 1; i++)
m[i] = new double[num + 1];
int[] p = new int[num];
for (int i = 0; i < num; i++)
p[i] = sc.nextInt();
System.out.println(ans(p));
}
}
private static String ans(int[] p) {
m[1][0] = (100 - p[0]) / 100.0;
m[1][1] = p[0] / 100.0;
for (int i = 2; i <= p.length; i++) {
double fail = (100 - p[i - 1]) / 100.0;
double suc = p[i - 1] / 100.0;
m[i][0] = m[i - 1][0] * fail;
for (int j = 1; j <= i; j++) {
m[i][j] = m[i - 1][j] * fail + m[i - 1][j - 1] * suc;
}
}
double res = 0;
int suc = (int) Math.ceil(p.length * 0.6);
for (int i = suc; i <= p.length; i++) res += m[p.length][i];
DecimalFormat df = new DecimalFormat("0.00000");
return df.format(res);
}
}
查看原帖
点赞 评论
相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 写给毕业5年后的自己 #
3296次浏览 58人参与
# 海信求职进展汇总 #
64263次浏览 356人参与
# 华泰证券Fintech星战营 #
167476次浏览 190人参与
# 职场捅娄子大赛 #
315209次浏览 3239人参与
# HR问:你期望的薪资是多少?如何回答 #
39397次浏览 524人参与
# 华为求职进展汇总 #
4640643次浏览 28240人参与
# 如果今天是你的last day,你会怎么度过? #
22041次浏览 197人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
107682次浏览 779人参与
# 好好告别我的学生时代 #
37831次浏览 777人参与
# 晒晒我司的端午福利 #
14357次浏览 99人参与
# 实习/项目/竞赛奖项,哪个对找工作更重要? #
82386次浏览 1108人参与
# 参加完秋招的机械人,还参加春招吗? #
47312次浏览 544人参与
# 金融财经春招备战日记 #
19192次浏览 127人参与
# 视觉/交互/设计百问百答 #
42715次浏览 427人参与
# 晒一下我的毕业照 #
29355次浏览 314人参与
# 如何缓解求职过程中的焦虑? #
6348次浏览 93人参与
# 上班苦还是上学苦呢? #
222096次浏览 1326人参与
# 记录实习开销 #
22660次浏览 171人参与
# 如果中了500万,你会离职吗? #
81505次浏览 649人参与
# 工作两年想退休了 #
119303次浏览 1115人参与
# 金融银行面经 #
73562次浏览 519人参与