4 answers
This gets tricky because you have to iterate over all other accounts whenever a change is made.
In order to catch everything I suspect you are into Apex code here, although it might be possible with a complex Flow kicked off using Process Builder. If you have a developer I would be tempted to stick them with this one and see what they can come up with