zoukankan      html  css  js  c++  java
  • PAT Basic 1077 互评成绩计算 (20 分)

    在浙大的计算机专业课中,经常有互评分组报告这个环节。一个组上台介绍自己的工作,其他组在台下为其表现评分。最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平均分记为 G1​​;老师给这个组的评分记为 G2​​。该组得分为 (,最后结果四舍五入后保留整数分。本题就要求你写个程序帮助老师计算每个组的互评成绩。

    输入格式:

    输入第一行给出两个正整数 N(> 3)和 M,分别是分组数和满分,均不超过 100。随后 N 行,每行给出该组得到的 N 个分数(均保证为整型范围内的整数),其中第 1 个是老师给出的评分,后面 N1 个是其他组给的评分。合法的输入应该是 [ 区间内的整数,若不在合法区间内,则该分数须被忽略。题目保证老师的评分都是合法的,并且每个组至少会有 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


    注意使用浮点计算,并且最后是四舍五入
    #include <iostream>
    #include <vector>
    #include <sstream>
    #include <algorithm>
    using namespace std;
    void deal(vector<double> v){
        double t_grade=v[0];double avg=0;
        v.erase(v.begin());
        sort(v.begin(),v.end());
        for(int i=1;i<v.size()-1;i++) avg+=v[i];
        avg/=(v.size()-2);
        printf("%d
    ",(int)((t_grade+avg)/2+0.5));
    }
    int main(){
        int N,M;
        cin>>N>>M;
        vector<vector<double>> v;
        string f_l;getline(cin,f_l);
        for(int i=0;i<N;i++){
            vector<double> tmp;
            string tmp_str;
            getline(cin,tmp_str);
            stringstream ss;
            ss<<tmp_str;
            double tmp_i;
            while(ss>>tmp_i){
                if(tmp_i>=0&&tmp_i<=M) tmp.push_back(tmp_i);
            }
            v.push_back(tmp);
        }
        for(int i=0;i<v.size();i++)
            deal(v[i]);
        system("pause");
        return 0;
    }
  • 相关阅读:
    微信支付遇到的坑
    linux搭载discuz
    关于php自带的访问服务器xml的方法的坑
    yii的验证码
    菜鸟配置阿里云
    ajax(通过jQuery实现)
    leetcode95 Unique Binary Search Trees II
    leetcode96 Unique Binary Search Trees
    leetcode98 Validate Binary Search Tree
    leetcode-99 Recover_Binary_Search_Tree
  • 原文地址:https://www.cnblogs.com/littlepage/p/11701684.html
Copyright © 2011-2022 走看看