#12287. 删除指定元素 比赛编号417
删除指定元素 比赛编号417
AtCoder Beginner Contest 417
📘 题目:删除指定元素
🧾 题目描述
给定一个长度为 的非递减整数序列 ,Takahashi 对这个序列进行 次操作。
第 次操作为:
- 如果 中包含元素 ,就从中删除一个值等于 的元素;
- 如果没有这样的元素,则不进行任何操作。
每次操作都保证序列仍为非递减序列。
请你输出 次操作完成后的序列 。
📌 非递减定义
一个序列 是非递减的,当且仅当对任意 满足 有:。
📥 输入格式
N M
A_1 A_2 ... A_N
B_1 B_2 ... B_M
- 第一行:两个整数 和
- 第二行: 个整数
- 第三行: 个整数
📤 输出格式
输出操作完成后的序列 $A$,用空格隔开输出。如果序列为空,输出空行。
📐 数据范围
- 初始序列 是非递减的
📚 输入样例 1
8 5
1 2 2 3 3 3 5 6
2 2 7 3 2
📄 输出样例 1
1 3 3 5 6
📚 输入样例 2
1 2
1
1 1
📄 输出样例 2
💡 解题思路
我们只需顺序模拟每个操作:
- 对于每个 ,在当前序列中找到第一个等于 的元素并删除;
- 若找不到则跳过;
- 由于 是非递减的,删除任何一个 都不会影响顺序。