[CSP認証刷り過程]201809-1

1017 ワード

[CSP認証刷り過程]201809-1
【python】
问题名称:贩売时间制限:1.0 sメモリ制限:256.0 MB问题描述:问题描述1街にn个の贩売店があり、1~nの顺番で并んで、これらの店はすべて1种の野菜を売っています.初日、どの店も自分で価格を決めました.店主たちは自分の料理の値段が他の店と一致することを望んで、翌日、どの店も彼自身と隣の店の価格によって自分の価格を調整します.具体的には、どの店も翌日の料理の価格を自分と隣の店の初日の料理の価格の平均値に設定します(尾取り法で整います).なお、番号1の店は隣接する店2が1つしかなく、番号nの店は隣接する店n−1が1つしかなく、他の番号iの店は隣接する店i−1とi+1が2つある.初日の各店の価格を指定して、翌日の各店の価格を計算してください.入力フォーマット入力の最初の行には、店の数を表す整数nが含まれます.2行目はn個の整数を含み、各店の初日の料理の価格を順次表す.出力フォーマットは、n個の正の整数を含む1行を出力し、各店の翌日の料理の価格を順次表す.サンプル入力8 4 1 3 1 6 5 17 9サンプル出力2 2 2 1 3 4 9 10 13データ規模と約束すべての評価例に対して、2≦n≦1000であり、初日の店当たりの料理価格は10000を超えない正の整数である.
n=int(input())
data=input().split()
result=[0 for i in range(n)]
for i in range(n):
	data[i]=int(data[i])
for i in range(n):
	if i==0:
		result[i]=int((data[i]+data[i+1])/2)
		print(result[0],end='')
	elif i==n-1:
		result[i]=int((data[i]+data[i-1])/2)
		print(" ",result[i],end='')
	else:
		result[i]=int((data[i]+data[i-1]+data[i+1])/3)
		print(" ",result[i],end='')