社区讨论

没毛病,但是为什么0分?

B2095白细胞计数参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@m5ht62fd
此快照首次捕获于
2025/01/04 14:33
去年
此快照最后确认于
2025/11/04 12:00
4 个月前
查看原帖
求大佬帮助
CPP
#include<bits/stdc++.h>
using namespace std;
int main(){
    double maxx=-10000,minn=10000;
    double d,c[301],b[301],h=0;
	int n,i,v,k;
	cin>>n;
	for(i=1;i<=n;i++){
    	cin>>c[i];
    	h=h+c[i];
		if(c[i]>maxx){
            maxx=c[i];
            k=i;
        }
        if(c[i]<minn){
            minn=c[i];
            v=i;
        }
	}
	d=(h-c[v]-c[k])/(n-2.00);
	printf("%.2lf\n",d);
	for(i=1;i<=n;i++){
		if(i!=k and i!=v)b[i]=abs(d-c[i]);
		else b[i]=-10001;
	}
    maxx=-10001;
    for(i=1;i<=n;i++)
    	if(b[i]>maxx)maxx=b[i];
	printf("%.2lf\n",maxx);
	return 0; 
}

回复

2 条回复,欢迎继续交流。

正在加载回复...