Emplopi
From Algopedia
Jump to navigationJump to search
/* Nume program : emplopi.c Nume concurent : Stefan Nitu */ #include <stdio.h> #include <stdlib.h> int v[30]; int main(){ int i, xr, n, max, m; char c; scanf("%d", &v[0]); c=getchar(); i=1; max=v[0]; m=0; xr=v[0]; while(c!='\n'){ scanf("%d", &v[i]); c=getchar(); xr=xr^v[i]; i++; } n=i; i=0; if(xr==0){ while (v[i]==0) i++; v[i]=v[i]-1; } else{ while((v[i]^xr)>v[i]) i++; v[i]=v[i]^xr; } printf("%d", v[0]); for(i=1;i<n;i++) printf(" %d", v[i]); printf("\n"); return 0; }