HM256 全量换值
HM256 全量换值
来源: 第 256 集 常用拷贝和替换算法-replace
难度: 普及-
时间限制: 1s
空间限制: 64MB
题目描述
replace 把指定区间里的旧值全部换成新值。四个参数:起始迭代器、结束迭代器、旧值、新值。算法在算法头文件中。
它会扫完整段:每一个等于旧值的元素都要换成新值,不是碰到第一个就停。不匹配的元素保持原样。
先输出替换前的序列,再对整段调用 replace,再输出替换后的序列。遍历输出可用带仿函数的 for_each。
输入格式
第一行三个整数 \(n\)、\(old\)、\(new\)。
第二行 \(n\) 个整数。当 \(n=0\) 时本行可以是空行。
输出格式
共两行:
- 替换前的序列;
- 替换后的序列。
同一行内用单个空格分隔,行末换行。空序列对应的那一行只输出换行。
样例
输入 #1
8 20 2000
20 30 50 40 30 40 20 10
输出 #1
20 30 50 40 30 40 20 10
2000 30 50 40 30 40 2000 10
输入 #2
4 7 9
1 2 3 4
输出 #2
1 2 3 4
1 2 3 4
说明
\(0 \le n \le 1000\),元素与旧值、新值的绝对值不超过 \(10^9\)。
样例 #1 有两处 \(20\),都会变成 \(2000\),其余不变。样例 #2 没有旧值,序列保持原样。
信息
- ID
- 1255
- 难度
- (无)
- 分类
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者