A1520 | 涂色
来源官方 / 2023
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
小码君有一个数组 $a$,长度为 $n$,最开始数组的所有元素都没有颜色。接下来小码君要发挥自己的想象力,把数组涂上好看的颜色。
颜色最多有 $n$ 种,我们将颜色简单表示成整数,即 $1,2,3,...,n-1,n$。小码君会进行 $m$ 次涂色,每次涂色会选择一个区间 $[l,r]$,将这个区间的所有元素涂成颜色$color$(之前涂过的颜色会被覆盖)。当小码君涂色完成后,请从 $1$ ~ $n$ 按顺序输出每个元素当前的颜色,若元素 $a_i$ 没有颜色则 $a_i = 0$。
颜色最多有 $n$ 种,我们将颜色简单表示成整数,即 $1,2,3,...,n-1,n$。小码君会进行 $m$ 次涂色,每次涂色会选择一个区间 $[l,r]$,将这个区间的所有元素涂成颜色$color$(之前涂过的颜色会被覆盖)。当小码君涂色完成后,请从 $1$ ~ $n$ 按顺序输出每个元素当前的颜色,若元素 $a_i$ 没有颜色则 $a_i = 0$。
输入格式
第一行包含正整数 $n$ 和 $m$,用空格隔开,表示数组长度和小码君涂色的次数。
接下来 $m$ 行,每行输入为 $l\space r\space color$,表示将区间 $[l,r]$ 涂成颜色 $color$。
接下来 $m$ 行,每行输入为 $l\space r\space color$,表示将区间 $[l,r]$ 涂成颜色 $color$。
输出格式
输出 $n$ 个整数,用空格隔开,表示数组每个元素的颜色。
输入输出样例
输入 #1
5 3 1 3 5 2 4 6 5 5 7
输出 #1
5 6 6 6 7
输入 #2
5 4 1 4 6 1 3 5
输出 #2
5 5 5 6 0
【数据范围】
对于 $50\%$ 的数据,$1\leq n,m \leq 1000$
对于 $100\%$ 的数据,$1\leq n,m \leq 200000$
对于 $50\%$ 的数据,$1\leq n,m \leq 1000$
对于 $100\%$ 的数据,$1\leq n,m \leq 200000$
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?