U495875
  • 板块学术版
  • 楼主Samuel777
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/10/23 15:59
  • 上次更新2024/10/23 17:56:00
查看原帖
U495875
939359
Samuel777楼主2024/10/23 15:59

题号:U495875

#include <bits/stdc++.h>
using namespace std;

const int N = 25;

int main()
{
	int n,m;
	cin >> n >> m;
	double maxping = INT_MIN * 1.00;
	for(int i = 1;i <= n;i++)
	{
		int m1[N];
		int maxid,maxn = INT_MIN;
		int minid,minn = INT_MAX;
		for(int j = 1;j <= m;j++)
		{
			cin >> m1[j];
			if(m1[j] < minn)
			{
				minid = j;
				minn = m1[j];
			}
			if(m1[j] > maxn)
			{
				maxid = j;
				maxn = m1[j];
			}
		}
		double ping = 0;
		for(int j = 1;j <= m;j++)
		{
			if(j == minid || j == maxid)
			{
				continue;
			}
			else
			{
				ping += m1[j] * 1.00;
			}
		}
		maxping = max(maxping,(ping * 1.0) / ((m - 2) * 1.0));
	}
	printf("%.2f\n",maxping);
	return 0;
}

有好心人能帮忙看看吗?

2024/10/23 15:59
加载中...