Bootstrap

【CSP CCF记录】201809-1第14次认证 卖菜

题目

样例输入

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;
}

结果

;