Pagini recente » Cod sursa (job #2321060) | Cod sursa (job #2526580) | Cod sursa (job #3189617) | Cod sursa (job #1528711) | Cod sursa (job #2837777)
#include <stdio.h>
int x[ 100010 ];
int n;
int main()
{
int maxx = -10, left, right;
FILE *fin = fopen( "xormax.in", "r" );
fscanf( fin, "%d", &n );
for( int i = 1; i <= n; i++ ) {
fscanf( fin, "%d", &x[ i ] );
x[ i ] ^= x[ i - 1 ];
for( int j = i - 1; j >= 0; j-- )
if( maxx < ( x[ i ] ^ x[ j ] ) ) {
maxx = ( x[ i ] ^ x[ j ] );
left = j + 1;
right = i;
}
}
fclose( fin );
FILE *fout = fopen( "xormax.out", "w" );
fprintf( fout, "%d %d %d\n", maxx, left, right );
fclose( fout );
return 0;
}