c++卡在第二个测试点了,求助!
查看原帖
c++卡在第二个测试点了,求助!
1027350
Etayo楼主2024/1/11 08:50
#include<iostream>
#include<iomanip>
#include<vector>
#include<cmath>
#include<cstdlib>
using namespace std;

template<typename T>
void sort(T a[], int n)
{
	int t;
	for (int i = 0; i < n-1; i++)
	{
		for (int j = i + 1; j < n; j++)
		{
			if (a[j]<a[i])
			{
				t = a[i];
				a[i] = a[j];
				a[j] = t;
			}
		}
	}
}

double fun(int a[], int n)
{
	double sum = 0;
	for (int i = 1; i < n-1; i++)
	{
		sum = sum + a[i];
	}
	return sum / (n - 2);
}

int main()
{
	int m, n;
	cin >> n >> m;
	int a[101][21];
	double b[21];
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < m; j++)
		{
			cin >> a[i][j];
		}
	}

	for (int i = 0; i < n; i++)
	{
		sort(a[i], m);
	}

	for (int i = 0; i < n; i++)
	{
		b[i] = fun(a[i], m);
	}
	
	sort(b, n);
	cout << setiosflags(ios::fixed) << setprecision(2)<< b[n - 1];
	return 0;
}

c++卡在第二个测试点了

2024/1/11 08:50
加载中...