Would it be possible to deploy one switch for every three floors? So each switch would service the floor that they are on, along with the floor below and the floor above? That would reduce your switch count to ten and you should be able to use an the vendors ethernet ring protocol. If you use bidirectional optics, you should be able to set up two ethernet rings of five switches.