CF252A.Little Xor

普及-

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Little Petya likes arrays that consist of non-negative integers a lot. Recently his mom has presented him one such array consisting of n elements. Petya immediately decided to find there a segment of consecutive elements, such that the xor of all numbers from this segment was maximal possible. Help him with that.

The xor operation is the bitwise exclusive "OR", that is denoted as "xor" in Pascal and "^" in C/C++/Java.

小Petya非常喜欢由非负整数组成的数组。最近,他的妈妈送给他一个包含 nn 个元素的此类数组。Petya立刻决定在其中找出一个连续子段,使得该子段中所有数的异或(xor)值尽可能大。请帮他解决这个问题。

异或(xor) 运算即按位异或(exclusive OR),在 Pascal 中记作 xor,在 C/C++/Java 中记作 ^。

输入格式

The first line contains integer n (1 ≤ n ≤ 100) — the number of elements in the array. The second line contains the space-separated integers from the array. All numbers are non-negative integers strictly less than 230.

第一行包含一个整数 nn(1≤n≤1001 \leq n \leq 100)—— 表示数组中元素的个数。
第二行包含用空格分隔的数组中的整数。所有数字均为非负整数,且严格小于 2302^{30}。

输出格式

Print a single integer — the required maximal xor of a segment of consecutive elements.

输出一个整数——该连续子段元素所能达到的最大 xor 值。

输入输出样例

  • 输入#1

    5
    1 2 1 1 2

    输出#1

    3
  • 输入#2

    3
    1 2 7

    输出#2

    7
  • 输入#3

    4
    4 2 4 8

    输出#3

    14

说明/提示

In the first sample one of the optimal segments is the segment that consists of the first and the second array elements, if we consider the array elements indexed starting from one.

The second sample contains only one optimal segment, which contains exactly one array element (element with index three).

在第一个样例中,一个最优区间是由数组的第1个和第2个元素组成的区间(假设数组下标从1开始)。

第二个样例中仅存在一个最优区间,该区间恰好包含一个数组元素(即下标为3的元素)。

输入解题思路,AI测评打分。不知道怎么写?

首页