前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PAT (Basic Level) Practice (中文)1077 互评成绩计算

PAT (Basic Level) Practice (中文)1077 互评成绩计算

作者头像
C you again 的博客
发布2020-09-15 10:53:12
3480
发布2020-09-15 10:53:12
举报

1077 互评成绩计算

在浙大的计算机专业课中,经常有互评分组报告这个环节。一个组上台介绍自己的工作,其他组在台下为其表现评分。最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平均分记为 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

分析:

注:结果不能是 double 类型,应为 int 类型

代码:

代码语言:javascript
复制
#include<stdio.h>
int temp[10000];
int temparr[10000];
int ll=0;
int fun(int G2,int sum,int t)
{
    int i;
    int index1=0;
    int index2=0;
    for(i=1;i<t;i++)
    {
        if(temp[i]>=temp[index1]) index1=i;
    }
    for(i=1;i<t;i++)
    {
        if(temp[i]<=temp[index2]) index2=i;
    }
   double G1=(sum-temp[index1]-temp[index2])/(double)(t-2);
   double result=(G1+(double)G2)/2.0;
   double tt=result-(int)result;
   if(tt>=0.5) return (int)result+1;
   else return (int)result;


}
int arr[1000][1000];
int main()
{
    int N;
    int M;
    int i,j;
    int t;
    int sum;
    scanf("%d %d",&N,&M);
    for(i=0;i<N;i++)
    {
        t=0;
        sum=0;
        for(j=0;j<N;j++)
        {
            scanf("%d",&arr[i][j]);
            if(j!=0)
            {
                if(arr[i][j]>=0&&arr[i][j]<=M) {temp[t++]=arr[i][j];sum+=arr[i][j];}

            }
        }
        double result=fun(arr[i][0],sum,t);
        temparr[ll++]=result;
       // printf("%.0lf\n",result);
    }
    for(i=0;i<ll;i++)
        printf("%d\n",temparr[i]);
    return 0;

}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/01/31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1077 互评成绩计算
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档