Pagini recente » Cod sursa (job #1194618) | Cod sursa (job #2482588) | Cod sursa (job #2430701) | Cod sursa (job #876709) | Cod sursa (job #169254)
Cod sursa(job #169254)
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fin, *fout;
int N, i, j;
int aux, max, stop, start;
int *data;
fin=fopen("xormax.in", "r");
fout=fopen("xormax.out", "w");
fscanf(fin, "%d", &N);
data=(int *)malloc(N*sizeof(int));
for (i=0; i<N; i++) {
fscanf(fin, "%d", data+i);
}
max=0;
for (i=0; i<N-1; i++) {
aux=data[i];
for (j=i+1; j<N; j++) {
aux ^= data[j];
if (aux>max) {
max=aux;
stop=i;
start=j;
}
}
}
fprintf(fout,"%d %d %d",max,stop+1,start+1);
fclose(fin);
fclose(fout);
free(data);
return 0;
}