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
- 通过率
- ?
- 上传者