博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
九度oj 1002 Grading 2011年浙江大学计算机及软件工程研究生机试真题
阅读量:5377 次
发布时间:2019-06-15

本文共 2308 字,大约阅读时间需要 7 分钟。

1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 using namespace std; 8 int map[15][15]; 9 int main(){10 int P,T,G1,G2,G3,GJ;11 while(cin>>P>>T>>G1>>G2>>G3>>GJ){12 if(abs(G1-G2)<=T){13 printf("%.1lf\n",1.0*(G1+G2)/2);14 }15 else{16 int m1=abs(G1-G3);17 int m2=abs(G3-G2);18 if(m1<=T&&m2<=T){19 int max=G1>G2?G1:G2;20 max=max>G3?max:G3;21 printf("%.1lf\n",max*1.0);22 }23 else{24 if(m1<=T||m2<=T){25 if(m1>m2){26 printf("%.1lf\n",(G3+G2)*1.0/2);27 }28 else{29 printf("%.1lf\n",(G3+G1)*1.0/2);30 }31 }32 else{33 printf("%.1lf\n",GJ*1.0);34 }35 }36 }37 }38 return 0;39 }

 

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:16128

解决:4162

题目描述:

    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
来源:
分析:
读懂题意即可

转载于:https://www.cnblogs.com/Deribs4/p/4288875.html

你可能感兴趣的文章
网络教育 全国统一考试 2012年考试工作计划
查看>>
[转]浅谈Android重力感应
查看>>
数据库设计不推荐使用Bool类型
查看>>
POJ 3281 Dining 【最大流】【神建模】
查看>>
查看当前运行的SQL语句
查看>>
js一些常用方法总结
查看>>
PHP二次开发常用的工具|只能在服务器上调试用什么工具开发
查看>>
Windows Azure Virtual Network (10) 使用Azure Access Control List(ACL)设置客户端访问权限
查看>>
宇宙中最强大的开发环境免费了!
查看>>
C#中运行bat
查看>>
lang3 StringUtils
查看>>
Sniffer
查看>>
nodejs 实现继承
查看>>
android闹钟(三):实现时钟功能
查看>>
2.1 容器的基本实现
查看>>
用映射的方法获取当前方法的名称
查看>>
一个值得纪念的日子
查看>>
Android 访问 Webapi 更新UI
查看>>
极角排序详解:
查看>>
数据结构之图形结构
查看>>