2020牛客夏季多校訓練キャンプ(第6回)C.Combination of Physics and Maths
6892 ワード
タイトルリンク
考え方:
題意によれば,配列は縦の長いストライプを選択するだけでよいことを明確に判断することができ,水平選択は結果を平均値に近づけるだけであるため,各垂直位置を直接暴力的に走り,各位置を一度に最大値を求めることができる.
コード:
考え方:
題意によれば,配列は縦の長いストライプを選択するだけでよいことを明確に判断することができ,水平選択は結果を平均値に近づけるだけであるため,各垂直位置を直接暴力的に走り,各位置を一度に最大値を求めることができる.
コード:
#include
using namespace std;
#define int long long
#define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
const int N=1e5+7;
const double eps=1e-8;
const int mod=1e9+7;
const int inf=0x7fffffff;
const double pi=3.1415926;
signed main()
{
IOS;
int t;
cin>>t;
while(t--)
{
int n,m;
double num=0,arr[205][205];
cin>>n>>m;
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
cin>>arr[i][j];
}
}
for(int i=0;i<m;i++)
{
double sum=0;
for(int j=0;j<n;j++)
{
sum+=arr[j][i];
num=max(num,sum/arr[j][i]);
}
}
printf("%.8lf
",num);
}
return 0;
}