3
int maxCandies(vector<int> &status, vector<int> &candies, vector<vector<int>> &keys,4
vector<vector<int>> &containedBoxes, vector<int> &initialBoxes) {6
vector<bool> visited(n, false);10
for (int i = 0; i < initialBoxes.size(); i++) {11
q.push(initialBoxes[i]);12
int box = initialBoxes[i];13
for (int i = 0; i < keys[box].size(); i++) {14
st.insert(keys[box][i]);23
for (int i = 0; i < containedBoxes[box].size(); i++) {24
int curr_box = containedBoxes[box][i];25
if (st.find(curr_box) != st.end() or status[box] == 1) {27
for (int i = 0; i < keys[curr_box].size(); i++) {28
st.insert(keys[curr_box][i]);