质数变革
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
质数一直以来都是数学领域中的一个重要概念。传统的数论定义质数为只有两个正因子的自然数。然而,在一次变革中,小蓝提出了一个新的质数定义:绝对值只有两个正因子的数均为质数。根据小蓝的定义,质数序列如下:
现给定一个包含 个整数的数组 ,记为 ,以及 个操作,每个操作由三个整数 、 和 组成。小蓝将按顺序执行这些操作,依次改变数组 中的元素值。具体地,对于一个操作:
- 若 等于 ,则对于数组 中满足 的元素 ,将其替换为从大到小第 个小于它的质数。
- 若 等于 ,则对于数组 中满足 的元素 ,将其替换为从小到大第 个小于它的质数。
由于小蓝不喜欢负数,也不喜欢太大的数,所以如果在所有操作结束后某个元素的值小于 ,小蓝会将其替换为 ;如果某个元素的值大于 ,小蓝会将其替换为 。
请问,在所有操作结束后,数组 中的元素分别为多少。
输入格式
输入的第一行包含两个整数 &n& 和 ,用一个空格分隔,表示数组 的长度和操作的数量。
第二行包含 个整数 ,表示初始时数组 中的元素。
接下来 行,每行包含三个整数 、 和 ,表示一个操作。
输出格式
输出一行,包含 个整数,表示在所有操作结束后,数组 中的元素值。
5 3
2 3 6 9 12
2 2 1
2 2 1
1 3 4
2 7 0 13 12
解释 #1
初始时,数组 的元素为 。
执行第一个操作,将 替换为从小到大第 个大于它的质数,即 变为 。
将 替换为从小到大第 个大于它的质数,即 变为 。数组变为 。
执行第二个操作,将 替换为从小到大第 个大于它的质数,即 变为 。
将 替换为从小到大第 个大于它的质数,即 变为 。数组变为 。
执行第三个操作,将 替换为从大到小第 个小于它的质数,即 变为 。数组变为 。
操作结束后,将数组中所有小于 的元素变为 ,大于 的元素变为 ,因此最后的数组为 。
数据范围
-
对于 的评测用例,,;
-
对于所有评测用例,,,,。
第十五届蓝桥杯大赛软件赛省赛 C/C++ 大学 B 组(第二场)
- 状态
- 已结束
- 规则
- OI
- 题目
- 8
- 开始于
- 2024-4-20 9:00
- 结束于
- 2024-4-20 13:00
- 持续时间
- 4 小时
- 主持人
- 参赛人数
- 0