HM244 搬运变换

HM244 搬运变换

HM244 搬运变换

来源: 第 244 集 常用遍历算法-transform

难度: 普及-

时间限制: 1s

空间限制: 64MB

题目描述

transform 把一个容器搬运到另一个容器,有四个参数:原容器起始迭代器、原容器结束迭代器、目标容器起始迭代器,以及仿函数(或回调函数)。搬运途中可以对每个元素做加减乘除再放进目标;若什么都不改,把原值 return 回去即可。

目标容器**必须提前开辟空间**,常用 resize,大小与原容器 size 相同。没有容量就往里塞会出错。搬完后可用 for_each 遍历目标。

读入 \(n\) 个整数和加数 \(k\)。先把原序列原样搬到目标容器并输出;再按“每个数加上 \(k\)”搬到另一目标容器并输出。两次都必须 resize 后再 transform

输入格式

第一行两个整数 \(n, k\)。

第二行 \(n\) 个整数。当 \(n=0\) 时本行可以是空行。

输出格式

两行,每行 \(n\) 个整数,元素之间一个空格。第一行是原样搬运,第二行是每个元素加 \(k\) 后的结果。\(n=0\) 时两行都是空行。

样例

输入 #1

10 100
0 1 2 3 4 5 6 7 8 9

输出 #1

0 1 2 3 4 5 6 7 8 9
100 101 102 103 104 105 106 107 108 109

输入 #2

3 -1
8 2 5

输出 #2

8 2 5
7 1 4

说明

\(0 \le n \le 1000\),\(k\) 与元素绝对值不超过 \(10^6\)。

样例 #1 先原样得到 \(0\sim 9\),再加上 \(100\) 得到 \(100\sim 109\)。第四个参数就是搬运期间的运算规则。

信息

ID
1243
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者