`

华为2012秋季校招机试题-选秀节目打分(题目来自网络)

阅读更多

选秀节目打分

选秀节目打分,分为专家评委和大众评委,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;
	}
}

 

分享到:
评论

相关推荐

    华为od机试题-真题(包含答案)

    华为od机试题-真题(包含答案) 华为od机试题-真题(包含答案) 华为od机试题-真题(包含答案) 华为od机试题-真题(包含答案) 华为od机试题-真题(包含答案) 华为od机试题-真题(包含答案) 华为od机试题-真题...

    华为校招硬件岗,电源岗笔试题8套91页

    ### 华为校招硬件岗,电源岗笔试题解析 #### 题目1:压敏电阻选型原则 **题目描述**:压敏电阻选型需满足:压敏电压 \(U_c &gt;\) 最大持续工作电压 \(U_{max} &gt;\) 额定工作电压 \(U_n\);绝不允许 \(U_c\) 低于被...

    华为校招高频选择题-1

    华为校招高频选择题-1的知识点可以大致分类为计算机网络基础知识、网络设备及协议、以及网络配置与管理。下面详细说明每个知识点: 1. 物理层设备:物理层是OSI七层模型的最底层,主要负责信号的传输。物理层的设备...

    华为认证HCIE-RS3.0-LAB1-OptioneC2 题目

    华为认证HCIE-RS3.0-LAB1-OptioneC2 题目 华为认证HCIE-RS3.0-LAB1-OptioneC2 题目 华为认证HCIE-RS3.0-LAB1-OptioneC2 题目

    Tech华为数通售前专家认证HCS-Pre-sales-IP培训资料和视频.rar

    目录: 1-0 售前技能交流 1-1华为园区交换机主打胶片 ...2-5华为云管理网络交流 2-6华为安全产品及解决方案介绍 2-7华为SD-WAN解决方案 第1天上午.mp4 第1天下午.mp4 第2天上午.mp4 第2天下午.mp4

    华为S5700-28-LI-AC固件

    华为S5700-28-LI-AC是一款企业级的接入层交换机,广泛应用于中小型企业或大型网络的边缘。这款设备以其高性能、高可靠性和丰富的功能特性而受到青睐。本文将深入探讨该型号交换机的固件及其系统。 固件是设备的核心...

    华为校招高频选择题-2

    在华为校招面试中,求职者通常会遇到大量关于网络协议、路由选择、网络设备配置等方面的选择题。根据提供的文件内容,我们可以整理出以下IT知识点: 1. IP地址和网络划分 - IPX地址网络地址有4个字节。 - IP地址...

    2012华为校招上机C&C++试题

    2012年华为校招中就包含了一系列的C和C++编程题目,这些题目旨在考核应聘者对基础编程知识的掌握和实际编程能力。 本篇文章将对给出的2012华为校招上机C&C++试题进行知识点的归纳与解析。需要注意的是,由于文档...

    [Java]华为机试题 2011-9-17

    【Java】华为机试题2011-9-17 在Java编程领域,华为的面试题往往涵盖广泛,从基础语法到高级设计模式,再到实际的编程问题解决能力。这篇2011年的机试题可能包括了多个部分,旨在评估候选人的Java编程技能和对软件...

    华为校招历年笔试题

    华为校招笔试题目内容广泛,覆盖了通信领域的众多基础知识和实际应用。应聘者在准备华为校招笔试时,需要对这些知识点有深入的了解和掌握,才能在考试中脱颖而出。同时,这些知识点的掌握也有助于应聘者在未来的通信...

    2015年华为校招机考试题

    华为校招机考试题解析 本文将对华为校招机考试题进行详细解析,涵盖C++编程语言、数据结构、算法等多个方面的知识点。 一、数据结构 在该考试题中,我们可以看到多种数据结构的应用,包括数组、字符串、结构体等...

    华为校招_硬件技术工程师机考试题及答案.docx

    ### 华为校招_硬件技术工程师机考试题及答案 #### DRAM与Flash的区别 - **DRAM(动态随机存取内存)**:这是一种易失性存储器,意味着当电源关闭时,它所存储的数据会丢失。DRAM在上电时其存储单元的内容是全0状态...

    最新华为校招C++机试题总结和答案.zip

    在华为的校园招聘中,C++编程语言是技术面试中常见的考察内容,这份"最新华为校招C++机试题总结和答案.zip"压缩包文件很可能是为了帮助求职者准备面试而整理的一系列题目和解答。以下是根据这些信息推测出的一些关键...

    华为网络工程师初级认证H35-560-HCNA-LTE(覆盖百分之75).pdf

    华为网络工程师初级认证H35-560-HCNA-LTE(覆盖百分之75).pdf

    2012-2015华为校招部分上机题目

    这些文件主要涵盖了2012年至2015年华为公司针对校园招聘进行的上机考试题目,旨在帮助应聘者了解并准备这类考试。华为作为全球知名的IT企业,其校园招聘机试通常会考察候选人的编程能力、算法基础以及问题解决技巧。...

    [C/C++]华为机试题 2011-9-17

    【C/C++]华为机试题 2011-9-17 这是一份与C++编程相关的华为技术面试题目,通常这样的试题会涵盖C++的基础知识、编程技巧以及一些高级概念。对于C++程序员来说,掌握这些知识是至关重要的,因为它们涉及到程序的...

    华为网络工程师初级认证试题,编号H35-230(光网络初级).pdf

    "华为网络工程师初级认证试题,编号H35-230(光网络初级)" 华为网络工程师初级认证试题,编号H35-230(光网络初级),涵盖了光网络初级相关的知识点。本文将对该试题的标题、描述、标签和部分内容进行详细解释和分析。...

    华为校招题目总结1(附答案)

    以上就是华为校招题目中涉及的主要知识点,这些知识涵盖了字符串处理、字符编码、内存管理、哈希映射等多个方面,对于准备参加华为或其他IT公司校招的同学来说,这些都是必备的基础技能。通过解决这些问题,不仅可以...

Global site tag (gtag.js) - Google Analytics