设为首页 加入收藏

TOP

题目1002:Grading
2014-11-24 10:59:58 】 浏览:7058
Tags:题目 1002 Grading
题目描述:

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( 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
来源:

2011年浙江大学计算机及软件工程研究生机试真题



#include
              
               
#include
               
                 int main() { int P,T,G1,G2,G3,GJ,a,b,c; float grade; while(scanf("%d %d %d %d %d %d",&P,&T,&G1,&G2,&G3,&GJ)!=EOF) { a=abs(G1-G2),b=abs(G1-G3),c=abs(G2-G3);//求绝对值 if(a<=T) grade=(float)(G1+G2)/2; else { if(b<=T&&c<=T)//求最大值 { if(G1
                
                 T&&c>T) grade=(float)GJ; if(b<=T) grade=(float)(G1+G3)/2; if(c<=T) grade=(float)(G2+G3)/2; } printf("%.1f\n",grade); } return 0; } /************************************************************** Problem: 1002 Language: C Result: Accepted Time:0 ms Memory:912 kb ****************************************************************/
                
               
              


<script type="text/java script">
<script type="text/java script">BAIDU_CLB_fillSlot("771048");
点击复制链接 与好友分享! 回本站首页
<script> function copyToClipBoard(){ var clipBoardContent=document.title + '\r\n' + document.location; clipBoardContent+='\r\n'; window.clipboardData.setData("Text",clipBoardContent); alert("恭喜您!复制成功"); }
分享到: 更多
<script type="text/java script" id="bdshare_js" data="type=tools&uid=12732"> <script type="text/java script" id="bdshell_js"> <script type="text/java script"> var bds_config = {'snsKey':{'tsina':'2386826374','tqq':'5e544a8fdea646c5a5f3967871346eb8'}}; document.getElementById("bdshell_js").src = "http://bdimg.share.baidu.com/static/js/shell_v2.js cdnversion=" + Math.ceil(new Date()/3600000)
您对本文章有什么意见或着疑问吗?请到 论坛讨论您的关注和建议是我们前行的参考和动力
上一篇: c++ 异常处理(1)
下一篇: 最后一页
相关文章
由一道题目想到的C++编译器优化问题
<script type="text/java script">BAIDU_CLB_fillSlot("182716");
<script type="text/java script">BAIDU_CLB_fillSlot("517916");
图文推荐
<iframe src="http://www.2cto.com/uapi.php tid=286842&catid=339&title=zOLEvzEwMDKjukdyYWRpbmc=&forward=http://www.2cto.com/kf/201403/286842.html" width="100%" height="100%" id="comment_iframe" name="comment_iframe" frameborder="0" scrolling="no">
<script type="text/java script">BAIDU_CLB_fillSlot("771057");
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇已知中序后序创建二叉树 下一篇poj Wireless Network(基础并查集)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目