Đề như vầy còn đây là bài giải của em. Em chạy được test 1 và 2, còn mấy test khác thì ouput: empty. Có chạy mấy test đó trên codeblocks + vs2017 thì đều chạy ra đúng kết quả, không hiểu sao đem lên web thì ra empty. Có bác nào chỉ giúp em chỗ sai, nếu không thì cho em xin solution cũng được ạ. Tìm trên gg cũng ko ra solution bài này. Em cảm ơn.
bool solve(vector<vector<int>> connections,int currentNode,int startNode, vector<int> path) {
if (currentNode== startNode&&path.size()>1) {
return true;
}
else {
for (int j = 0; j < connections[currentNode].size(); j++) {
path.push_back(connections[currentNode][j]);
if (solve(connections, connections[currentNode][j], startNode, path)) {
return true;
}
path.pop_back();
}
}
return false;
}
bool hasDeadlock(vector<vector<int>> connections) {
vector<int> path;
for (int i = 0; i < connections.size(); i++){
path.push_back(i);
if (solve(connections, i, i, path))
return true;
path.pop_back();
}
return false;
}