题目1002:Grading
2015-04-11 18:23
288 查看
题目描述:
Grading hundreds of thousands of Graduate Entrance Exams is a hard work. It is even harder to design a process to make the results as fair as possible. One way is to assign each exam problem to 3 independent experts. If they do not agree to each other, a judge is invited to make the final decision. Now you are asked to write a program to help this process.
For each problem, there is a full-mark P and a tolerance T(<P) given. The grading rules are:
• A problem will first be assigned to 2 experts, to obtain G1 and
G2. If the difference is within the tolerance, that is, if |G1 - G2| ≤
T, this problem's grade will be the average of G1 and G2.
• If the difference exceeds T, the 3rd expert will give G3.
• If G3 is within the tolerance with either G1 or G2, but NOT both,
then this problem's grade will be the average of G3 and the closest
grade.
• If G3 is within the tolerance with both G1 and G2, then this problem's grade will be the maximum of the three grades.
• If G3 is within the tolerance with neither G1 nor G2, a judge will give the final grade GJ.
输入:
Each input file may contain more than one test case.
Each case occupies a line containing six positive integers: P, T,
G1, G2, G3, and GJ, as described in the problem. It is guaranteed that
all the grades are valid, that is, in the interval [0, P].
输出:
For
each test case you should output the final grade of the problem in a
line. The answer must be accurate to 1 decimal place.
样例输入:
样例输出:
Grading hundreds of thousands of Graduate Entrance Exams is a hard work. It is even harder to design a process to make the results as fair as possible. One way is to assign each exam problem to 3 independent experts. If they do not agree to each other, a judge is invited to make the final decision. Now you are asked to write a program to help this process.
For each problem, there is a full-mark P and a tolerance T(<P) given. The grading rules are:
• A problem will first be assigned to 2 experts, to obtain G1 and
G2. If the difference is within the tolerance, that is, if |G1 - G2| ≤
T, this problem's grade will be the average of G1 and G2.
• If the difference exceeds T, the 3rd expert will give G3.
• If G3 is within the tolerance with either G1 or G2, but NOT both,
then this problem's grade will be the average of G3 and the closest
grade.
• If G3 is within the tolerance with both G1 and G2, then this problem's grade will be the maximum of the three grades.
• If G3 is within the tolerance with neither G1 nor G2, a judge will give the final grade GJ.
输入:
Each input file may contain more than one test case.
Each case occupies a line containing six positive integers: P, T,
G1, G2, G3, and GJ, as described in the problem. It is guaranteed that
all the grades are valid, that is, in the interval [0, P].
输出:
For
each test case you should output the final grade of the problem in a
line. The answer must be accurate to 1 decimal place.
样例输入:
20 2 15 13 10 18
样例输出:
14.0
这题相对来说算是很简单的,用几个判断就能做出来,不知道怎么九度上面写的难度是满星4颗星.
import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in=new Scanner(System.in); while(in.hasNext()){ int P, T, G1, G2, G3, GJ; P=in.nextInt(); T=in.nextInt(); G1=in.nextInt(); G2=in.nextInt(); G3=in.nextInt(); GJ=in.nextInt(); in.nextLine(); double answer; int t=Math.abs(G1-G2); if(t<=T){ answer=(G1+G2)/2.0; } else{ int t1=Math.abs(G1-G3); int t2=Math.abs(G2-G3); if(t1<=T&&t2>T){ answer=(G1+G3)/2.0; } else if(t1>T&&t2<=T){ answer=(G2+G3)/2.0; } else if(t1<=T&&t2<=T){ answer=Math.max(Math.max(G1, G2),G3); } else{ answer=GJ; } } System.out.printf("%.1f\n", answer); } } } /************************************************************** Problem: 1002 User: 0000H Language: Java Result: Accepted Time:110 ms Memory:18836 kb ****************************************************************/
相关文章推荐
- 题目1002:Grading
- 题目1002:Grading
- 九度OJ题目1002:Grading
- 题目1002:Grading
- 题目1002:Grading 2011年浙江大学计算机及软件工程研究生机试真题
- 题目1002:Grading
- 题目1002:Grading(题目背景基于高考打分的简单判断)
- 题目1002:Grading
- 九度 题目1002:Grading
- 题目1002:Grading
- 九度oj 题目1002:Grading 【ZJU2011考研机试题2】
- 【九度】题目1002:Grading
- 题目1002:Grading
- 题目1002:Grading
- 题目1002:Grading
- 九度oj题目1002:Grading
- 九度 题目1002:Grading
- 题目1002:Grading
- 题目1002:Grading
- 题目1002:Grading