力争用复杂的方法做,但是错了
查看原帖
力争用复杂的方法做,但是错了
855779
Kuangxirui楼主2024/9/26 20:21
#include<bits/stdc++.h>
using namespace std;
int bj[110][30];
int n1,n2,m1,m2;
double ans[10010];
double maxn=-999,minn=999;
int a[110][30];
void j1(int x,int y){
	if(a[x][y]>maxn){
		maxn=a[x][y];
		n1=x,m1=y;
		
	} 
}
void j2(int x,int y){
	if(a[x][y]<minn){
		minn=a[x][y];
		n2=x,m2=y;
	
	} 
}
int main(){
	double n,m,sum=0;
	cin>>n>>m;
	
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			cin>>a[i][j];
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			j1(i,j);
			j2(i,j);
			
		}
		bj[n1][m1]=1;
		bj[n2][m2]=1;
	}
	
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
		 if(bj[i][j]!=1){
		 	sum+=a[i][j];
		 }
		}
		ans[i]=double(sum/4);
		sum=0;
	}
	double maxn1=-999;
	for(int i=1;i<=n;i++){
		if(ans[i]>maxn1){
			maxn1=ans[i];
		}
	}
     printf("%.2f",maxn1);
	return 0;
}
2024/9/26 20:21
加载中...