问题描述

  在一条街上有n个卖菜的商店,按1至n的顺序排成一排,这些商店都卖一种蔬菜。

  第一天,每个商店都自己定了一个价格。店主们希望自己的菜价和其他商店的一致,第二天,每一家商店都会根据他自己和相邻商店的价格调整自己的价格。具体的,每家商店都会将第二天的菜价设置为自己和相邻商店第一天菜价的平均值(用去尾法取整)。

  注意,编号为1的商店只有一个相邻的商店2,编号为n的商店只有一个相邻的商店n-1,其他编号为i的商店有两个相邻的商店i-1和i+1。

  给定第一天各个商店的菜价,请计算第二天每个商店的菜价。

输入格式

  输入的第一行包含一个整数n,表示商店的数量。

  第二行包含n个整数,依次表示每个商店第一天的菜价。

输出格式

  输出一行,包含n个正整数,依次表示每个商店第二天的菜价。

样例输入

8

4 1 3 1 6 5 17 9

样例输出

2 2 1 3 4 9 10 13

数据规模和约定

  对于所有评测用例,2 ≤ n ≤ 1000,第一天每个商店的菜价为不超过10000的正整数。

思路:水题 ,按照要求对数据进行输出即可。代码如下:

#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
#define inf 1e9
#define rep(i,j,k) for(int i = (j); i <= (k); i++)
#define rep__(i,j,k) for(int i = (j); i < (k); i++)
#define per(i,j,k) for(int i = (j); i >= (k); i--)
#define per__(i,j,k) for(int i = (j); i > (k); i--)
const int N=1e4+5;
int mx(int c,int d){return c>d?c:d;}
int mn(int c,int d){return c<d?c:d;}
int a[N];
int main()
{
int n;
scanf("%d",&n);
rep(i,1,n)scanf("%d",a+i);
rep(i,1,n){
if(i==1)printf("%d ",(a[i]+a[i+1])/2);
else if(i==n)printf("%d\n",(a[i]+a[i-1])/2);
else printf("%d ",(a[i]+a[i-1]+a[i+1])/3);
}
return 0;
}

最新文章

  1. TDD学习笔记【二】---单元测试简介
  2. WCF学习总结
  3. Python自动化之线程进阶篇
  4. 在windows下用cygwin和eclipse搭建cocos2dx的android开发环境
  5. LoadRunner字符串与参数的操作及转换技巧
  6. O-C相关-07-@property关键字简介与使用
  7. bui上手体验
  8. 学习笔记——代理模式Proxy
  9. java学习笔记----运算符
  10. TDD 中关于mock一些理解
  11. 很全面的Android面试题
  12. zookeeper提示Unable to read additional data from server sessionid 0x
  13. Linux高效数据统计命令wc
  14. 无需脑图 无需思维导图 看Word大纲视图
  15. 使用Charles抓取APP之HTTPS请求
  16. [ZJOI2006]书架
  17. Python 注释,类,属性,方法,继承
  18. js实现a_b变成A B的两种方法
  19. 设置全局context变量 (显示用户登录名)
  20. 20169211《Linux内核原理与分析》课程总结

热门文章

  1. vue学习笔记(一): 建立 vue-cli 初始网站
  2. js实现textarea自适应高度
  3. k8s资产清单(二)
  4. 爬虫---lxml简单操作
  5. C++踩坑——用memset对vector进行初始化
  6. webstorm的git操作使用
  7. 后台传给前端字符串为null或解析JSON字符错误——SyntaxError: JSON.parse: unterminated string literal at line 1 column 9018638 of the JSON data
  8. 关于yyyy-MM-dd格式日期字符串,解析成LocalDateTime遇到的问题
  9. ipvsadm用法
  10. markdown 编辑格式