额,思维混乱了,求助!
2024-05-29 20:09:17
发布于:广东
23阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int maxmina(int a[3],int n)
{
int mn=0,b[n],number=0;
for(int j=0;j<n;j++)
{
for(int i=0;i<3;i++)
{
mn=max(mn,a[i]);
}
b[number]=mn;
number++;
}
for(int i=0;i<n;i++)
{
mn=min(mn,b[i]);
}
return mn;
}
int minmaxa(int a[3],int n)
{
int mx=0,b[n],number=0;
for(int j=0;j<n;j++)
{
for(int i=0;i<3;i++)
{
mx=min(mx,a[i]);
}
b[number]=mx;
number++;
}
for(int i=0;i<n;i++)
{
mx=max(mx,b[i]);
}
return mx;
}
double pj(int a[3],int n)
{
int mn=minmaxa(a,n);
int mx=maxmina(a,n);
int ii[n],number=0;
int b[3];
for(int j=0;j<n;j++)
{
for(int i=0;i<3;i++)
{
b[i]=a[i];
}
for(int i=0;i<3;i++)
{
if(b[i]==mn or b[i]==mx)
{
b[i]=0;
}
}
for(int i=0;i<3;i++)
{
if(b[i]!=0)
{
ii[number]=i;
number++;
break;
}
}
}
int sum=0;
for(int i=0;i<n;i++)
{
sum=sum+ii[i];
}
double gg=sum/n;
return gg;
}
int main()
{
int n,a[3];
cin>>n;
int l,m;
double gg;
for(int j=0;j<n;j++)
{
for(int i=0;i<3;i++)
{
cin>>a[i];
}
l=maxmina(a,n);
m=minmaxa(a,n);
gg=pj(a,n);
}
cout<<l<<" "<<m<<" "<<fixed<<setprecision(2)<<gg<<endl;
return 0;
}
全部评论 2
参考:https://www.yuque.com/marcowang/tgcv6l/vsywzqsfvtgsrkgu?singleDoc# 《【解答】A407.射击实验》
2024-05-29 来自 新加坡
0考虑入团吗 https://www.acgo.cn/application/1776484607864774656
2024-05-29 来自 北京
0
有帮助,赞一个