#s1028. 区间改数
区间改数
区间平方根操作
题目描述
给定一个长度为 的整数数组 ,以及 次区间操作。
每次操作给定一个区间 ,需要对所有满足 的下标 执行如下更新:
$$a[i] = \left\lfloor \sqrt{abs(a[i]-1000)} +1000\right\rfloor $$其中 表示对 向下取整。
表示x的绝对值,即: 若(x<0) abs(x)=-x; 否则 abs(x)=x;
请在依次执行完所有 次操作后,输出最终的数组 。
输入格式
- 第一行包含两个整数 ,分别表示数组长度和操作次数。
- 第二行包含 个非负整数 ,表示初始数组。
- 接下来 行,每行包含两个整数 ,表示一次区间操作。
输出格式
输出一行,包含 个整数,表示所有操作完成后的数组。相邻整数之间用一个空格分隔。
数据范围
样例
样例
输入
5 2
0 1000 2000 3000 4000
1 3
2 5
输出
1031 1000 1005 1044 1054