EDIT: OK, I've uploaded a larger version where the labels are readable, but I've had to change the layout so the nodes don't overlap. The lengths of the edges are now not always realted to the distance, although it's approximate.
http://www.solipsys.co.uk/Writings/x.dot.png
Note: Yours might still not be on it, as yours might be one of the outliers. You can email me your ID and I'll try to find time to send you some data. Or you can wait.
EDIT: and also a g900.d and a g901.d. Maybe not a typo after all.
I had no idea my solution would be automatically validated - I was happy enough to get an in-place O(n) solution. The complete lack of pointers on my part must be what separated me from the cluster of correct solutions at the center.
As an experiment I fixed that, but you had another problem as well which also caused it to fail.
Edit: I suspect one of the clusters will be people like me who use array access syntax rather than pointer access.