杭电ACM 2014:青年歌手大奖赛_评委会打分
2015-05-03 21:04
309 查看
原创作品 转载请注明出处 /article/10717364.html
青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。
Input
输入数据有多组,每组占一行,每行的第一个数是n(n大于2小于等于100),表示评委的人数,然后是n个评委的打分。
Output
对于每组输入数据,输出选手的得分,结果保留2位小数,每组输出占一行。
Sample Input
3 99 98 97
4 100 99 98 97
Sample Output
98.00
98.50
这是一道很很简单的加减乘除运算题,我的AC代码如下:
原题回顾
Problem Description青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。
Input
输入数据有多组,每组占一行,每行的第一个数是n(n大于2小于等于100),表示评委的人数,然后是n个评委的打分。
Output
对于每组输入数据,输出选手的得分,结果保留2位小数,每组输出占一行。
Sample Input
3 99 98 97
4 100 99 98 97
Sample Output
98.00
98.50
这是一道很很简单的加减乘除运算题,我的AC代码如下:
#include <iostream> #include<iomanip> using namespace std; int main() { int n,*judge_person,max_num,min_num,total_num=0; float average; while(cin>>n) { //为评委人数分配空间 judge_person=new int ; for(int i=0; i<n; i++) { //存储每个评委的打分 cin>>judge_person[i]; if(i==0) { //刚开始将最大最小值都赋给第一个评委的打分 max_num=judge_person[i]; min_num=judge_person[i]; } //比较得出最大值 if(judge_person[i]>max_num) max_num=judge_person[i]; //比较得出最小值 if(judge_person[i]<min_num) min_num=judge_person[i]; //对所有评委的打分进行累加 total_num+=judge_person[i]; } //求除去最高分和最低分后的平均分 average=(float)(total_num-max_num-min_num)/(n-2); //格式输出 cout<<setiosflags(ios::fixed)<<setprecision(2)<<average<<endl; //清零,进入下一个循环 total_num=0; } return 0; }
相关文章推荐
- 杭电ACM 2014 青年歌手大奖赛_评委会打分
- 杭电acm2014青年歌手大奖赛_评委会打分
- 杭电ACM 2014 青年歌手大奖赛_评委会打分
- 杭电 acm 2014 青年歌手大奖赛_评委会打分
- 杭电acm 2014青年歌手大奖赛-评委会打分
- 杭电 2014 青年歌手大奖赛评委会打分
- 杭电 2014 青年歌手大奖赛_评委会打分
- ACM-2014 青年歌手大奖赛_评委会打分
- 杭电2014 青年歌手大奖赛_评委会打分
- 【杭电】[2014]青年歌手大奖赛_评委会打分
- 【杭电oj】2014 - 青年歌手大奖赛_评委会打分(无首行n的多数据,sort快排)
- 杭电2014——青年歌手大奖赛_评委会打分
- 杭电 2014 ( 青年歌手大奖赛_评委会打分 ) java
- 杭电2014——青年歌手大奖赛_评委会打分
- 杭电OJ 青年歌手大奖赛_评委会打分
- HDOJ 2014 青年歌手大奖赛_评委会打分
- 青年歌手大奖赛_评委会打分 HDU - 2014
- hdu 2014 java 青年歌手大奖赛_评委会打分
- [2014] : 青年歌手大奖赛_评委会打分
- 杭电ACM2014:青年歌手打分