zoukankan      html  css  js  c++  java
  • 7

    #include<iostream>
    #include<stack>
    #include<queue>
    #include<string>
    #include<algorithm>
    #include<cstdio>
    #include<vector>
    using namespace std;
    int main()
    {
        struct qcmp
        {
            bool operator()(const double &a, const double&b)
            {
                return a < b;
            }
        };
        while (1)
        {
            int n1, n2, n;
            scanf("%d%d%d", &n1, &n2, &n);
            if (n1 == 0 && n2 == 0 && n == 0)break;
            priority_queue<double, vector<double>, qcmp>grade;
            for (int i = 0; i < n; i++)
            {
                double temp;
                scanf("%lf", &temp);
                grade.push(temp);
            }
            double sum = 0;
            for (int i = 0; i < n; i++)
            {
                if (i < n1)grade.pop();
                else
                    if (i + n2 < n)
                    {
                        sum += grade.top();
                        grade.pop();
                    }
            }
            double ave = sum / (n - n1 - n2);
            printf("%.6f
    ", ave);
        }
    }

     c

    #include<stdio.h>
    int main()
    {
        int n1, n2, n,i,j,temp;
        double sum = 0,ave = 0;
        while (scanf("%d%d%d", &n1, &n2, &n) != EOF)
        {
            //printf("%d%d%d
    ", n1, n2, n);
            if (n1 == 0 && n2 == 0 && n == 0)break;
            double *a = (double*)malloc(n * sizeof(double));
            for (i = 0; i < n; i++)
            {
                scanf("%lf", &a[i]);
                //printf("%d
    ", a[i]);
            }
            for (i = 0; i < n; i++)
            {
                for (j = i + 1; j < n; j++)
                {
                    if (a[i] < a[j])
                    {
                        temp = a[i];
                        a[i] = a[j];
                        a[j] = temp;
                    }
                }
            }
            for (i = n1; i < n - n2; i++)
            {
                sum += a[i];
            }
            ave = sum / (n - n1 - n2);
            //printf("%f
    ", sum);
            printf("%.6f
    ", ave);
        }
    }
  • 相关阅读:
    软件测试第五次作业
    第四次博客作业(第一题)
    实验二
    安全开发
    代码审计入门
    破壳笔记-渗透测试
    Libra的思考
    深度学习构建视频人脸识别模型
    tensorflow
    数据结构(长期)
  • 原文地址:https://www.cnblogs.com/miaos/p/cnm.html
Copyright © 2011-2022 走看看