为啥是60分?去大佬帮忙改一下!谢谢!
查看原帖
为啥是60分?去大佬帮忙改一下!谢谢!
1052154
Shadow_star楼主2023/10/6 20:32
 #include<bits/stdc++.h>
using namespace std;
int main(){
	int n,m,t,a=0;
	double q[1100];
	int s[1100][1100],o[1100][1100],p[1100][1100];
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			cin>>s[i][j];
			o[i][j]=s[i][j];
			p[i][j]=s[i][j];
		}
	}
	for(int r=1;r<=n;r++){		//行 
		a=0;
		for(int i=1;i<=m;i++){		//最大值 
			for(int j=1;j<=m-i;j++){
				if(o[r][j]<o[r][j+1]){
					t=o[r][j];
					o[r][j]=o[r][j+1];
					o[r][j+1]=t;
				}
			}
		}
		for(int i=1;i<=m;i++){		//最小值 
			for(int j=1;j<=m-i;j++){
				if(p[r][j]>p[r][j+1]){
					t=p[r][j];
					p[r][j]=p[r][j+1];
					p[r][j+1]=t;
				}
			}
		}
		for(int i=1;i<=m;i++){		//每一行的累计的数 
			a+=s[r][i];
		}
		q[r]=(a-o[r][1]-p[r][1])/(m-2);		//每一行的平均数 
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n-i;j++){
			if(q[j]<q[j+1]){
				t=q[j];
	       		q[j]=q[j+1];
				q[j+1]=t;
			}
		}
	}
	cout<<setprecision(2)<<fixed<<q[1]<<endl;
	return 0;
}
``````_
2023/10/6 20:32
加载中...