CF1592E.Bored Bakry
提高+/省选-
通过率:0%
时间限制:4.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Bakry got bored of solving problems related to xor, so he asked you to solve this problem for him.
You are given an array a of n integers [a1,a2,…,an].
Let's call a subarray al,al+1,al+2,…,ar good if al&al+1&al+2…&ar>al⊕al+1⊕al+2…⊕ar, where ⊕ denotes the bitwise XOR operation and & denotes the bitwise AND operation.
Find the length of the longest good subarray of a, or determine that no such subarray exists.
巴克里厌倦了求解与异或(xor)相关的问题,因此他请你帮他解决这个问题。
给你一个包含 n 个整数的数组 a=[a1,a2,…,an]。
我们称子数组 al,al+1,al+2,…,ar 是“好的”,当且仅当
al&al+1&al+2…&ar>al⊕al+1⊕al+2…⊕ar,
请找出数组 a 的最长“好”子数组的长度;若不存在这样的子数组,则说明这一点。
输入格式
The first line contains a single integer n (1≤n≤106) — the length of the array.
The second line contains n integers a1,a2,…,an (1≤ai≤106) — elements of the array.
第一行包含一个整数 n(1≤n≤106)—— 数组的长度。
第二行包含 n 个整数 a1,a2,…,an(1≤ai≤106)—— 数组的元素。
输出格式
Print a single integer — the length of the longest good subarray. If there are no good subarrays, print 0.
输出一个整数——最长“好”子数组的长度。如果没有“好”子数组,则输出 0。
输入输出样例
输入#1
2 5 6
输出#1
2
输入#2
3 2 4 3
输出#2
0
输入#3
6 8 1 3 3 1 2
输出#3
4
说明/提示
In the first case, the answer is 2, as the whole array is good: 5&6=4>5⊕6=3.
In the third case, the answer is 4, and one of the longest good subarrays is [a2,a3,a4,a5]: 1&3&3&1=1>1⊕3⊕3⊕1=0.
在第一种情况下,答案为 2,因为整个数组都是“好”的:5&6=4>5⊕6=3。
在第三种情况下,答案为 4,其中一个最长的“好”子数组是 [a2,a3,a4,a5]:1&3&3&1=1>1⊕3⊕3⊕1=0。
输入解题思路,AI测评打分。不知道怎么写?