You really don't need to maintain a list.
Just calculate the LED index from the location:
int room = 14;
int floor = 2;
const int rooms = 92;
int led = room + (floor * rooms);
That is, each floor below the current one (floors and rooms count from 0) is a full row of rooms (92 * floors), and there are "room" extra rooms on this floor to add to it.
You could make a macro:
#define LEDNO(FLOOR, ROOM) ((ROOM) + (FLOOR * 92))
Then your LED number is just:
int led = LEDNO(2, 14);
Here's an example taken from your code:
void floorsup(){
FastLED.setBrightness(brightness);
for(int a=1;a<255;a+=40){
for (int floor = 0; floor < 30; floor++) {
for (int room = 0; room < 92; room++) {
leds[LEDNO(floor, room)].setHSV(a, 255, 255);
}
FastLED.show();
delay(300);
}
for (int floor = 0; floor < 30; floor++) {
for (int room = 0; room < 92; room++) {
leds2[LEDNO(floor, room)].setHSV(a, 255, 255);
}
FastLED.show();
delay(300);
}
for (int floor = 0; floor < 30; floor++) {
for (int room = 0; room < 92; room++) {
leds3[LEDNO(floor, room)].setHSV(a, 255, 255);
}
FastLED.show();
delay(300);
}
}
}