评委打分(WA)

部署运行你感兴趣的模型镜像

/*

 

Description

 一个歌唱比赛,比赛每次会从观众中随即抽取几名观众给分(观众至少有5个,分数为0~10分),由于观众感情色彩较重,不能像评委那般全部作数,所以赛方想出去掉2个最高分与2个最低分,剩下的取平均值作为一名选手的分数(分数取整,四舍五入),赛方无暇来做这个程序,于是来找你帮忙。

Input

刚开始,输入T,表示有T名选手参赛,跟着一个数n,为抽取的n名评委,接下来n个数为各评委的评分。

Output

输出第几名选手的平均分,每两名选手间有空行间隔(最后一名后没有)。

Sample Input

2

5 0 10 5 4 4

7 5 4 6 2 3 0 3

Sample Output

Num 1:4

 

Num 2:3

 

*/

 

 

#include<iostream>
using namespace std;
int main()
{
 int T,n,g[100];
 cin>>T;
 for(int j=1;j<=T;j++)
 {
  cin>>n;
  int sum=0,ave[100];
  for(int i=1;i<=n;i++)
  {
   cin>>g[i]; 
   sum+=g[i];
  }
  for(int k=0;k<2;k++)
  {
   int min[2]={g[1],g[1]},max[2]={g[1],g[1]};
   for(int i=1;i<=n;i++)
   {
    
    if(g[i]<min[k])
     min[k]=g[i];
    if(g[i]>max[k])
     min[k]=g[i];
   }
   min[k]=0;
   max[k]=0;
   sum=sum-min[k]-max[k];
  }
  ave[j]=sum/n;
  if(sum%n<=9&&sum%n>=5)
  {
   ave[j]=ave[j]+1;
  }
  cout<<"Num "<<j<<":"<<ave[j]<<endl;
  cout<<endl;
 }
return 0;
}

 

/*

=================
Right:
4

-----------------
Your:
3

=================

 

*/

 

/*     在vc运行明明是对的。。。   */

 

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdbool.h> #include <math.h> #include <string.h> #define eps 1e-9 //B2091 //int main() //{ // int arra[1010]; // int arrb[1010]; // int n; // scanf("%d", &n); // for (int i = 1; i <= n; i++) // { // scanf("%d",&arra[i]); // } // for (int i = 1; i <= n; i++) // { // scanf("%d", &arrb[i]); // } // int m = 0; // for (int i = 1; i <= n; i++) // { // m = m + arra[i] * arrb[i]; // } // printf("%d", m); // return 0; //} //B2092 //int main() //{ // int N; // scanf("%d", &N); // int arr[5001] = { -1 }; // int flag = 0; // for (int i = 2; i <= N; i++) // { // flag = 0; // for (int j = 2; j <= i; j++) // { // if (i % j == 0) // { // flag++; // } // } // if (flag % 2 == 0) // { // arr[i] =- 1; // } // else // arr[i] = 1; // } // printf("1 "); // for (int i = 1; i <= N; i++) // { // if (arr[i] == -1) // { // printf("%d ", i); // } // } // return 0; //} //B2093 //int main() //{ // int n; // scanf("%d", &n); // int arr[10010]; // for (int i = 1; i <= n; i++) // { // scanf("%d", &arr[i]); // } // int a; // scanf("%d", &a); // for (int i = 1; i <= n; i++) // { // if (arr[i] == a) // { // printf("%d", i - 1); // goto A; // } // } // printf("-1"); //A: // return 0; //} //B2094 //int main() //{ // int N; // scanf("%d", &N); // int arr[110]; // for (int i = 1; i <= N; i++) // { // scanf("%d", &arr[i]); // } // int max = -10000000; // int flag = 0; // for (int i = 1; i <= N; i++) // { // if (arr[i] > max) // { // max = arr[i]; // flag = 1; // continue; // } // if (arr[i] == max) // { // flag++; // } // } // long long sum = 0; // for (int i = 1; i <= N; i++) // { // sum = arr[i] + sum; // } // long long Sum = sum - flag * max; // printf("%lld", Sum); // return 0; //} //B2095 int main() { int N; scanf("%d", &N); double arr[310]; for (int i = 1; i <= N; i++) { scanf("%lf", &arr[i]); } double max = arr[1]; double min = arr[1]; double Sum = 0; for (int i = 1; i <= N; i++) { if (arr[i] > max) { max = arr[i]; } if (arr[i] < min) { min = arr[i]; } Sum += arr[i]; } double sum = Sum - max - min; double ave = sum * 1.0 / (N - 2); double DeltaMax = 0; double Max = 0; for (int i = 1; i <= N; i++) { if (arr[i] == max || arr[i] == min) { continue; } else { DeltaMax = fabs(arr[i] - ave); if (DeltaMax - Max > 0) { Max = DeltaMax; } } } printf("%.2lf %.2lf", ave, Max); return 0;
10-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值