选秀节目打分
选秀节目打分,分为专家评委和大众评委,score[] 数组里面存储每个评委打的分数,judge_type[] 里存储与 score[] 数组对应的评委类别,judge_type[i] == 1,表示专家评委,judge_type[i] == 2,表示大众评委,n表示评委总数。
打分规则如下:专家评委和大众评委的分数先分别取一个平均分(平均分取整),然后,总分 = 专家评委平均分 * 0.6 + 大众评委 * 0.4,总分取整。
如果没有大众评委,则 总分 = 专家评委平均分,总分取整。函数最终返回选手得分。
样例:
输入:
90 80 87 89 91
1 2 1 1 1
输出:
85
思路:直接对等级数组进行遍历,将专家和大众区分开;之后判定是否全是专家,进而进行相应的处理。
注:题目中并未给出取整的具体如何取整,程序中使用了四舍五入。
package com.liuhao; import java.util.Scanner; public class Score { public static void main(String[] args) { Scanner scan = new Scanner(System.in); final int N = 5; int[] score = new int[N]; int[] judge_type = new int[N]; for (int i = 0; i < score.length; i++) { score[i] = scan.nextInt(); } // judge_type[i] == 1,表示专家评委,judge_type[i] == 2,表示大众评委 for (int i = 0; i < judge_type.length; i++) { judge_type[i] = scan.nextInt(); } // 总分 = 专家评委平均分 * 0.6 + 大众评委 * 0.4,总分取整。 // 如果没有大众评委,则 总分 = 专家评委平均分,总分取整。 double sum = 0; //存放最后的分数 int expNum = 0; //存放专家人数 int dazNum = 0; //存放大众人数 double expSum = 0; //存放专家总分数 double dazSum = 0; //存放大众总分数 //分别统计专家和大众的总人数和总分数 for (int i = 0; i < judge_type.length; i++) { if (1 == judge_type[i]) { expNum++; expSum += score[i]; } if (2 == judge_type[i]) { dazNum++; dazSum += score[i]; } } //最后的分数统计 //首先判断是否全是专家 //是,则 总分 = 专家评委平均分 if (isAllExpert(judge_type)) { sum = expSum / expNum; } //否,则 总分 = 专家评委平均分 * 0.6 + 大众评委 * 0.4,总分取整。 else { sum = Math.round(expSum / expNum) * 0.6 + Math.round(dazSum / dazNum) * 0.4; } //总分取整。 System.out.println(Math.round(sum)); } private static boolean isAllExpert(int[] a) { boolean temp = true; for (int i = 0; i < a.length; i++) { if (2 == a[i]) { temp = false; break; } } return temp; } }
相关推荐
华为校招高频选择题-1;华为校招高频选择题-1;华为校招高频选择题-1华为校招高频选择题-1;华为校招高频选择题-1;
2012校园编程大赛--试题\华为2012校园编程大赛--试题
华为校招高频选择题-2;华为校招高频选择题-2;华为校招高频选择题-2;华为校招高频选择题-2;华为校招高频选择题-2;
华为认证HCIE-RS3.0-LAB1-OptioneC2 题目 华为认证HCIE-RS3.0-LAB1-OptioneC2 题目 华为认证HCIE-RS3.0-LAB1-OptioneC2 题目
华为设备常用命令--华为交换机常用命令---华为路由器常用命令.docx华为设备常用命令--华为交换机常用命令---华为路由器常用命令.docx华为设备常用命令--华为交换机常用命令---华为路由器常用命令.docx华为设备常用...
华为认证HCIE-RS3.0-LAB1-OptioneC1 题目 华为认证HCIE-RS3.0-LAB1-OptioneC1 题目
华为考试试题-答案.pdf华为考试试题-答案.pdf华为考试试题-答案.pdf华为考试试题-答案.pdf华为考试试题-答案.pdf华为考试试题-答案.pdf华为考试试题-答案.pdf华为考试试题-答案.pdf华为考试试题-答案.pdf
华为设备常用命令--华为交换机常用命令---华为路由器常用命令.pdf华为设备常用命令--华为交换机常用命令---华为路由器常用命令.pdf华为设备常用命令--华为交换机常用命令---华为路由器常用命令.pdf华为设备常用命令-...
华为综合学习资料01华为网络基础pdf 华为综合学习资料02rip.pdf 华为综合学习资料-03-ospf.pdf 华为综合学习资料-04-路由操纵pdf 华为综合学习资料05广域网技术pdf 华为综合学习资料06-防火墙 ACL NAT 华为综合学习...
路由与交换技术(华为设备)第一讲---交换网络技术.pdf路由与交换技术(华为设备)第一讲---交换网络技术.pdf路由与交换技术(华为设备)第一讲---交换网络技术.pdf路由与交换技术(华为设备)第一讲---交换网络技术.pdf路由...
2012华为校招上机C&C++试题,想进入华为的可以多做点儿上机题,挺有用的
最新华为校招C++机试题总结和答案
目录: 1-0 售前技能交流 1-1华为园区交换机主打胶片 ...2-5华为云管理网络交流 2-6华为安全产品及解决方案介绍 2-7华为SD-WAN解决方案 第1天上午.mp4 第1天下午.mp4 第2天上午.mp4 第2天下午.mp4
本资料详细介绍了华为技术有限公司校招流程、面试注意事项,汇聚了华为公司历年校园招聘的笔试题目和答案解析
硬件测试华为校招·硬件技术工程师机考试题及答案.docx
华为校招_硬件技术工程师机考试题及答案.docx
笔试对大学大四找工作的同学很有帮助华为公司2007应届生试题-研发软件类
计算机网络-路由器基本命令操作实验指导书--华为范文.pdf计算机网络-路由器基本命令操作实验指导书--华为范文.pdf计算机网络-路由器基本命令操作实验指导书--华为范文.pdf计算机网络-路由器基本命令操作实验指导书--...
华为网络工程师初级认证H35-560-HCNA-LTE(覆盖百分之75).pdf
华为F202-234g华为F202-234g华为F202-234g华为F202-234g华为F202-234g华为F202-234g华为F202-234g华为F202-234g华为F202-234g华为F202-234g华为F202-234g华为F202-234g华为F202-234g华为F202-234g华为F202-234g华为...