题目
分析
分析: 这道题可以直接申请一个100000的空间来解决,也可以通过控制输入来解决,需要注意的是输出的格式。然后四舍五入不用考虑,因为整数与整数之和除2,小数至多1位。
源码
#include <iostream>
#include <algorithm>
#include <cstdio>
using namespace std;
int main()
{
int n;
cin >> n;
int ma = 0, mb = 0;
int a;
int ms = 0;
int flag = 0;
for (int i = 1; i <= n; i++)
{
cin >> a;
if (i == 1)
{
ma = a;
}
if (i == n)
{
mb = a;
}
if (flag)
{
ms += a;
flag = 0;
}
if (n % 2)
{
if (i == n / 2 + 1)
{
ms = a * 2;
}
}
else
{
if (i == n / 2)
{
ms += a;
flag = 1;
}
}
}
int temp;
if (ma < mb)
{
temp = mb;
mb = ma;
ma = temp;
}
if (ms % 2)
{
printf("%d %.1f %d", ma, ms / 2.0, mb);
}
else
{
printf("%d %d %d", ma, ms / 2, mb);
}
return 0;
}