CSP历年真题

CSP历年真题学习

2018.09.01 买菜
问题描述  
在一条街上有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的正整数。

总结:
编译错误。dev运行正常但是提交编译错误。
1、主函数是应该return 0的;
2、要提前定义好数组a,b。因为n可能还是个不定长,编译不通过。
3、定义数组长度应该是1000 + 1 = 1001。

int b[1001];
int main()
{
int n;
scanf("%d",&n);
int i = 0;
for(;i < n ; i++)
{
scanf("%d",&b[i]);
}

for(i = 0; i < n;i++)
{
if(i == 0)
{
a[i] = (b[i]+b[i+1])/2;
}

else if(i == n-1)
{
a[i] = (b[i] + b[i-1])/2;
}
else
{
a[i] = (b[i-1] + b[i] + b[i+1])/3;
}
}
for( i = 0 ; i < n-1 ; i++)
{
printf("%d “,a[i]);
}
printf(”%d",a[i]);
return0;
}

  • 1
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSPJ (Competitive Programming Summer Camp) 是一个国内专业的竞技编程夏令营,旨在培养学生的编程能力和算法思维。对于想要参加CSPJ夏令营的学生来说,历年真题的下载是非常重要的。 首先,历年真题可以帮助学生了解夏令营的考试形式和难度。通过研究历年真题,学生可以了解到夏令营上所涉及的编程题型、题目难度以及考试时间限制等信息,从而为备考做好准备。这样一来,学生在夏令营上的表现会更加出色。 其次,历年真题可以帮助学生提高编程能力和算法思维。通过分析历年真题的解题思路,学生可以锻炼自己的编程能力和算法思维,积累解题经验,学习更高效的解题方法。这对于参加CSPJ夏令营的学生来说是非常有益的,因为夏令营的核心目标就是提高学生的编程能力和算法思维水平。 最后,历年真题也能帮助学生评估自己的水平。通过尝试历年真题,学生可以对自己的编程水平有一个更真实的认识,了解自己在哪些方面还需要提升和加强。这样一来,学生能够更有针对性地进行学习,提高自己的编程水平,为夏令营的选拔赛做好充分准备。 总而言之,CSPJ历年真题的下载对于参加夏令营的学生来说非常重要。它可以帮助学生了解考试形式、提高编程能力、锻炼算法思维,并能评估自己的水平。因此,学生应该积极寻找和下载历年真题,并在备考过程中加以利用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值