40分求助我第一个测试点和答案的输入输出一样结果没有通过不知道为什么
查看原帖
40分求助我第一个测试点和答案的输入输出一样结果没有通过不知道为什么
1132082
cqh0815楼主2023/11/1 20:23
#include<bits/stdc++.h>
using namespace std;
int main(void)
{
	int n,m;
	cin>>n>>m;
	int a[n][m];
	double sum[n];
	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++)
	{
		for(int j=0;j<m-1;j++)
		{
			for(int k=0;k<m-1-j;k++)
			{
				if(a[i][k]>a[i][k+1])
				{
					int temp=a[i][k+1];
					a[i][k+1]=a[i][k];
					a[i][k]=temp;
				}
			}
		}
		a[i][0]=0;
		a[i][m-1]=0;
		for(int l=0;l<m;l++)
		{
			sum[i]+=a[i][l];
//			printf("%d\n",a[i][l]);
		}
	}
	for(int i=0;i<n-1;i++)
	{
		for(int k=0;k<n-1-i;k++)
		{
			if(sum[k]>sum[k+1])
			{
				double temp=sum[k+1];
				sum[k+1]=sum[k];
				sum[k]=temp;
			}
		}
	}
	printf("%.2f",(double)(sum[n-1]/(m-2)));
	system("pause");
	return 0;
}

2023/11/1 20:23
加载中...