solution.cpp 641 字节
Newer Older
每日一练社区's avatar
每日一练社区 已提交
1 2 3 4
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <algorithm>
每日一练社区's avatar
每日一练社区 已提交
5 6
using namespace std;
typedef long long ll;
每日一练社区's avatar
每日一练社区 已提交
7
const ll maxn = 1e6 + 50;
每日一练社区's avatar
每日一练社区 已提交
8 9 10 11
double a[1050][1050];

int main()
{
每日一练社区's avatar
每日一练社区 已提交
12
	for (ll i = 1; i <= 29; i++)
每日一练社区's avatar
每日一练社区 已提交
13
	{
每日一练社区's avatar
每日一练社区 已提交
14
		for (ll j = 1; j <= i; j++)
每日一练社区's avatar
每日一练社区 已提交
15
		{
每日一练社区's avatar
每日一练社区 已提交
16
			scanf("%lf", &a[i][j]);
每日一练社区's avatar
每日一练社区 已提交
17 18
		}
	}
每日一练社区's avatar
每日一练社区 已提交
19
	for (ll i = 1; i <= 29; i++)
每日一练社区's avatar
每日一练社区 已提交
20
	{
每日一练社区's avatar
每日一练社区 已提交
21
		for (ll j = 1; j <= i; j++)
每日一练社区's avatar
每日一练社区 已提交
22
		{
每日一练社区's avatar
每日一练社区 已提交
23 24
			a[i + 1][j] += (0.5 * a[i][j]);
			a[i + 1][j + 1] += (0.5 * a[i][j]);
每日一练社区's avatar
每日一练社区 已提交
25 26
		}
	}
每日一练社区's avatar
每日一练社区 已提交
27 28
	double minn = 1000000000, maxx = -1;
	for (ll i = 1; i <= 30; i++)
每日一练社区's avatar
每日一练社区 已提交
29
	{
每日一练社区's avatar
每日一练社区 已提交
30 31 32
		maxx = max(maxx, a[30][i]);
		minn = min(minn, a[30][i]);
		printf("%lf\n", a[30][i]);
每日一练社区's avatar
每日一练社区 已提交
33
	}
每日一练社区's avatar
每日一练社区 已提交
34
	printf("%lf\n", maxx * 2086458231 / minn);
每日一练社区's avatar
每日一练社区 已提交
35
}