Description
我们在“渊子数”的题目中已经了解了渊子是个什么样的人了,他在大一的时候参加过工商学院的“英语聚乐部”。告诉你个秘密,这个俱乐部是个好地方,不但活动精彩而且有MM。
这不,英语俱乐部举办了一个叫做“英文金曲大赛”的节目。这个节目有好多人参加,这不,成绩出来了,渊子当是很勇敢,自告奋勇接下了算出大家的总得分的任务。
当时有7个评委,每个评委都要给选手打分,现在要求去掉一个最高分和去掉一个最低分,再算出平均分。结果精确到小数点后两位。
Input
测试数据包括多个实例。
每组数据包括7个实数,代表评委们对该选手的评分。紧接着是选手的名字,名字的长度不超过30个字符。
输入直到文件结束。
Output
算出每位选手名字和最终得分,结果保留两位有效数字。
Sample Input
10 10 10 10 10 10 9 xiaoyuanwang
0 0 0 0 0 0 0 beast
Sample Output
xiaoyuanwang 10.00
beast 0.00
代码如下:
#include<iostream>
#include<string>
#include<iomanip>
#include<algorithm>
using namespace std;
int main()
{
double a[10],b[10],n,s;int i;
string c;
while(cin)
{
n=s=0;
for(i=0;i<7;i++)
{
cin>>a[i];
}
cin>>c;
sort(a,a+7);
for(i=0;i<5;i++)
{
b[i]=a[i+1];
}
for(i=0;i<5;i++)
{
n=n+b[i];
}
s=n/5.0;
cout<<c<<" "<<setiosflags(ios::fixed)<<setprecision(2)<<s<<endl;
}
return 0;
}
一道简单的ACM题目,怎么总是说Wrong Answer呢
cout<<c<<" "<<setiosflags(ios::fixed)<<setprecision(2)<<s+1e-6<<endl;
...acm 的题提交会总显示 WrongAnswer 是怎么回事啊?
尝试去掉 fflush(stdin);因为在VC中,你是从键盘一行一行输入。输入一行之后在输入下一行之前,计算机把键盘换从去清除是没有问题的。计算机运行很快,你的下一行输入会再上一行处理完之后一段时间才会被送入计算机,清除输入设备没有问题。但在ACM中,它的输入一般是通过重定向,从文件中输入的,你清除...
麻烦大神帮我看一下杭电acm2034为什么总是Wrong Answer?
麻烦大神帮我看一下杭电acm2034为什么总是Wrong Answer? \/*ProblemDescription参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}+{B},那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差,就是做集合的减法... \/* Problem Description 参加过上个月月赛的同学一定还记得其中的...
这是一道acm题的代码,帮忙看看为什么是wrong answer
输出是:f91(91) = 91 你的是:f(91) = 91 少了91
为什么我写的程序acm中显示是wrong answer?? 急需高人指点
你用的是c语言,最好不要在半路定义变量,那是c++的写法 第一题你的测试数据都没过怎么能交呢?\/ if(a[i]<0){ d=-a[i];} else d=a[j]; \/\/你的这里错了,应该是a[i]\/ include<stdio.h> include <math.h> int main(){ int n,i,j;int a[100],d,b,c;while(scanf("%d"...
为什么在acm上的一个简单的程序总是出现wrong answer在自己上面就不会...
你输出的东西多了吧……System.out.println(cattle_number+"---|"+cattle_big);还有不要自定义包,主类的名称是Main
ACM1002为什么我的答案总是说Wrong Answer,可是我运行结果都没有错...
有什么问题没有考虑到吧,比如有前导0什么的,再比如99999 1这个用例你的代码就得到了错误的结果。
杭电OJ题目2034,我的答案正确却总是wrong answer
对于acm的题目,我觉得如果在自己的电脑上运行对了,提交错误,怎么找出来错误,第一,反复读题目,看自己的程序中都满足题目中的要求没有,有时候输出的形式也要注意一下,有可能是要你把所有需要输入的数据都输进去,然后在吧所有输入的处理后再输出,有可能也是输入一个就处理一个,这样的情况也有的...
提交acm 1005时总是说wrong answer
回答:首先指出你的一个错误 int n;的定义在c中是要在前面定义的,不能半路定义这是规定。 然后下面是我的代码ac的,看看哪里有不足的: #include<stdio.h> int main() { int f[1000]={0},n,i,a,b; while(scanf("%d%d%d",&a,&b,&n)!=EOF) { f[0]=1; f[1]=1; if(a==0&&...
请大家帮我看看这道ACM题为什么总是WRONG ANSWER
for(int i=0;i<T;i++)for(int i=0;i<=tl;i++) printf("%d",s[i]-48);for(int i=0;i<=tl;i++) printf("%d",s[i]-48);在这三个语句中都有int i=0,是这里出现错误了,你在开始的时候定义一下int i;这样的用法估计不对吧!改过之后运行没有问题!