Pro.ID1163 Title折叠 Title链接http://10.20.2.8/oj/exercise/problem?problem_id=1163 AC262 Submit680 Ratio38.53% 时间&空间限制描述给出一个数组,共N有个整数。N是2的k次幂。 将数组首尾折叠起来,数组长度减少一半。具体做法是把尾部向上向前翻,使得尾压在头的上面。 在第奇数次折叠时,新数组元素是折叠后上下对应位置的元素之和。 在第偶数次折叠时,新数组元素是折叠后上下对应位置的元素之差,即“尾”减“头”。 进行p次(p<k)折叠后,从头到尾输出最终折叠后的数组。 详见样例。 输入单测试用例。 第一行是两个正整数n和p,表示共数组共有n个元素( n ≤ 65536 ),以及要进行p次折叠。 其中,n=2k , 2 < k ≤ 16 , 0 < p < k 第二行是n个数组元素,全部元素均在int表示范围内。 输出Description 给出一个数组,共N有个整数。N是2的k次幂。 将数组首尾折叠起来,数组长度减少一半。具体做法是把尾部向上向前翻,使得尾压在头的上面。 在第奇数次折叠时,新数组元素是折叠后上下对应位置的元素之和。 在第偶数次折叠时,新数组元素是折叠后上下对应位置的元素之差,即“尾”减“头”。 进行p次(p<k)折叠后,从头到尾输出最终折叠后的数组。 详见样例。 Input 单测试用例。 第一行是两个正整数n和p,表示共数组共有n个元素( n ≤ 65536 ),以及要进行p次折叠。 其中,n=2k , 2 < k ≤ 16 , 0 < p < k 第二行是n个数组元素,全部元素均在int表示范围内。 Output 输出p次折叠后的数组。 Sample Input 16 2 Sample Output 14 10 6 2 Hint 开始前: 1 2 3 4 5 6 7 8 8 7 6 5 4 3 2 1 样例输入16 2 样例输出14 10 6 2 提示开始前: 1 2 3 4 5 6 7 8 8 7 6 5 4 3 2 1 作者 |