Ecco la riga incriminata:
codice:
for(i = 1; i < n; i++) c[v[i]] = c[i] + c[i - 1];


da correggere con
codice:
for(i = 1; i < n; i++) c[i] = c[i] + c[i - 1];