Not all positive cycles matter. Only cycles reachable from room that can reach room make the answer infinite. Run BFS or DFS from room to find all reachable rooms. Run BFS or DFS on the reverse graph from room to find all rooms that can reach room .
A positive cycle matters only if it is in both sets. If Bellman-Ford finds a negative cycle, check if that cycle is in the intersection of these two sets.