题目
样例输入
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;
}