the diference is about 2 or 3 hours or more
mx=motocross is about 15 min long
xc=cross country is about 2 or more hours long
mx is technical and you could give it all you got the whole way
xc is the most phisicly demanding sport in atv's, you also have to conserve yourself and your machine if you lose either you lose
well hope this helped out