题目
样例输入
8
4 1 3 1 6 5 17 9
样例输出
2 2 1 3 4 9 10 13
代码
没有什么难度的一道题,主要是i=0,i=n-1,1<n<n-1三种编号的商店分情况讨论。
#include<bits/stdc++.h>
using namespace std;
int n;
const int N=1050;
int main()
{
cin>>n;
int a[N];
for(int i=0;i<n;i++)
{
cin>>a[i];
}
for(int i=0;i<n;i++)
{
int temp=0;
if(i==0)
{
temp=(a[i]+a[i+1])/2;
cout<<temp<<" ";
}
else if(i==n-1)
{
temp=(a[i]+a[i-1])/2;
cout<<temp<<" ";
}
else
{
temp=(a[i]+a[i-1]+a[i+1])/3;
cout<<temp<<" ";
}
}
return 0;
}