1077. 互评成绩计算 (20)
2018-03-04 17:19
225 查看
1077. 互评成绩计算 (20)
时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B
判题程序 Standard 作者 CHEN, Yue
在浙大的计算机专业课中,经常有互评分组报告这个环节。一个组上台介绍自己的工作,其他组在台下为其表现评分。最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平均分记为 G1;老师给这个组的评分记为 G2。该组得分为 (G1+G2)/2,最后结果四舍五入后保留整数分。本题就要求你写个程序帮助老师计算每个组的互评成绩。
输入格式:
输入第一行给出两个正整数N(> 3)和M,分别是分组数和满分,均不超过100。随后N行,每行给出该组得到的N个分数(均保证为整型范围内的整数),其中第1个是老师给出的评分,后面 N-1 个是其他组给的评分。合法的输入应该是[0, M]区间内的整数,若不在合法区间内,则该分数须被忽略。题目保证老师的评分都是合法的,并且每个组至少会有3个来自同学的合法评分。
输出格式:
为每个组输出其最终得分。每个得分占一行。
输入样例:
6 50
42 49 49 35 38 41
36 51 50 28 -1 30
40 36 41 33 47 49
30 250 -25 27 45 31
48 0 0 50 50 1234
43 41 36 29 42 29
输出样例:
42
33
41
31
37
39
时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B
判题程序 Standard 作者 CHEN, Yue
在浙大的计算机专业课中,经常有互评分组报告这个环节。一个组上台介绍自己的工作,其他组在台下为其表现评分。最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平均分记为 G1;老师给这个组的评分记为 G2。该组得分为 (G1+G2)/2,最后结果四舍五入后保留整数分。本题就要求你写个程序帮助老师计算每个组的互评成绩。
输入格式:
输入第一行给出两个正整数N(> 3)和M,分别是分组数和满分,均不超过100。随后N行,每行给出该组得到的N个分数(均保证为整型范围内的整数),其中第1个是老师给出的评分,后面 N-1 个是其他组给的评分。合法的输入应该是[0, M]区间内的整数,若不在合法区间内,则该分数须被忽略。题目保证老师的评分都是合法的,并且每个组至少会有3个来自同学的合法评分。
输出格式:
为每个组输出其最终得分。每个得分占一行。
输入样例:
6 50
42 49 49 35 38 41
36 51 50 28 -1 30
40 36 41 33 47 49
30 250 -25 27 45 31
48 0 0 50 50 1234
43 41 36 29 42 29
输出样例:
42
33
41
31
37
39
#define _CRT_SECURE_NO_WARNINGS #include <algorithm> #include <iostream> #include <string> #include <iomanip> using namespace std; const int MaxN = 110; int main() { #ifdef _DEBUG freopen("data.txt", "r+", stdin); #endif // _DEBUG std::ios::sync_with_stdio(false); int N, M,ST,stuS[MaxN],sn; cin >> N >> M; for (int i = 0; i < N; ++i) { int stuScore = 0; sn = 0; cin >> ST; for (int k = 1; k < N; ++k) { int score; cin >> score; if (0 <= score && score <= M) { stuS[sn++] = score; stuScore += score; } } sort(stuS, stuS + sn); stuScore -= stuS[0]; stuScore -= stuS[sn - 1]; cout << (long long)(((double)ST + ((double)stuScore / (sn - 2))) / 2 + 0.5) << endl; } return 0; }
相关文章推荐
- 1077. 互评成绩计算 (20)
- PAT 乙级 1077. 互评成绩计算 (20)
- PAT乙级 1077. 互评成绩计算 (20)
- 1077. 互评成绩计算 (20)
- 乙级 PAT 1077. 互评成绩计算 (20)
- 1077. 互评成绩计算 (20)
- 1077. 互评成绩计算 (20)——C语言
- 1077. 互评成绩计算 (20)
- PAT 1077. 互评成绩计算 (20)
- PAT训练(乙级)—— (未完成)1077. 互评成绩计算 (20)
- 1077. 互评成绩计算 (20)
- 1077. 互评成绩计算 (20)
- 1077. 互评成绩计算 (20) PAT乙级真题
- 1077. 互评成绩计算 (20)
- 1077. 互评成绩计算 (20)
- 1077. 互评成绩计算 (20)-PAT乙级真题
- 1077. 互评成绩计算 (20)
- 1077. 互评成绩计算 (20)
- PAT 1077. 互评成绩计算 (20)
- 1077. 互评成绩计算 (20)