Date:January 4th Title:分糖果 题解

xjoi题解:P7299 分糖果

时间:1s 空间:256M

题目描述:

一个班里有n个男生站成一圈,每两个男生之间站着一个女生,共n个女生,男女生分别按顺时针编号依次为1号,2号,以此类推。i号女生站在i号和i+1号男生中间(n+1号男生即1号男生)。

老师依次给男生们发糖,每个男生会收到不少于0的偶数颗糖且会把全部糖果等量分给左右两边的女生。最后第i名女生总共收到了ai颗糖。请计算老师分别给每个男生发了多少糖。

保证n是奇数,可以证明答案唯一。

输入格式:

第一行,包含一个正整数 n,表示男、女生人数。 第二行,包含n个整数a1,a2,...,an,表示每个女生收到的糖果数。

输出格式:

输出n个整数,表示老师分别给每个男生发的糖果数。

样例1输入:

3

2 4 6

样例1输出:

4 0 8

约定与提示:

对于100%的数据,3≤n≤105−1;0≤ai≤109

样例解释:

1,3,5位置是男生,2,4,6位置是女生,初始序列为 [4,0,0,0,8,0] ,目标序列为 [0,2,0,4,0,6]

1号男生分别给1号和3号女生2颗糖,序列变为 [0,2,0,0,8,2]

3号男生分别给2号和3号女生4颗糖,序列变为 [0,2,0,4,0,6]

题意:

有n个男生和n个女生,男生将发到的糖果分给旁边的女生,给出女生最后得到糖果的状态,求出男生原来有多少颗糖果

分析:

拜托,此题一点算法都没有好吧

如样例1:3 2 4 6 得出 4 0 8,我们可以知道b1+b2=4 b2+b3=8 b1+b3=12 sum=12,这一环扣一环,我们只要得出一个就能解出所有,b1就等于总和减去b2+b3=8就可以得出

本题就是总和减去诺干个算式求出答案

代码:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值