#P8955. 「VUSC」Card Tricks
「VUSC」Card Tricks
题目背景
upd 2023.1.17 数据已加强。
upd 2023.10.18 空间限制调整为 100 MiB。
Bessie 正在玩一场卡牌游戏!
这个游戏有一些神秘的规则。Bessie 需要用一些编程技巧,加快计算。
题目描述
牌堆可以看成一个长度为 的数列,下标为 的位置值为 。
有 次操作,每次操作给定 ,。
其中 表示按位或操作,即 C++ 中的 |
。
对于 ,求出在哪一次操作后, 首次严格大于 ,其中 为一给定常数。
数据保证在初始情况下,。
输入格式
第一行三个整数 。
第二行 个整数,第 个数为 的初始值。
接下来 行,每行三个整数,。
输出格式
输出 个数 ,第 个数表示在第 次操作后, 首次严格大于 。
如果 始终小于等于 ,请在这一位输出 。
5 7 10
1 2 3 4 5
1 1 1
1 1 10
2 5 4
2 3 8
5 5 2
5 5 1
5 5 16
2 4 4 -1 7
10 10 86
26 27 33 1 21 31 9 22 17 14
6 10 76
5 8 85
4 5 89
3 9 87
2 9 100
7 10 83
1 6 75
1 4 66
3 10 68
3 4 72
7 5 4 3 3 1 2 1 1 6
提示
样例 #1 解释
第一次操作后的数列为 。
第二次操作后的数列为 。
第三次操作后的数列为 。
……
最终的数列为 。
数据范围
全部数据满足:,,。
测试点 另满足 。
测试点 另满足 。
测试点 另满足 。
测试点 无额外限制。
本题数据规模较大,请注意常数优化。