Skip to content

Commit d493059

Browse files
authoredSep 18, 2021
Create course_schedule_iv.cpp
1 parent d23d7dd commit d493059

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed
 

Diff for: ‎course_schedule_iv.cpp

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
class Solution {
2+
public:
3+
vector<bool> checkIfPrerequisite(int numCourses, vector<vector<int>>& prerequisites, vector<vector<int>>& queries) {
4+
vector<vector<bool>> adj(numCourses,vector<bool>(numCourses, false));
5+
for(auto it : prerequisites) {
6+
adj[it[0]][it[1]] = true;
7+
}
8+
9+
for(int k = 0; k < numCourses; k++) {
10+
for(int i = 0; i < numCourses; i++) {
11+
for(int j = 0; j < numCourses; j++) {
12+
if(!adj[i][j] && adj[i][k] && adj[k][j]) {
13+
adj[i][j]=true;
14+
}
15+
}
16+
}
17+
}
18+
19+
vector<bool> result;
20+
for(auto it: queries) {
21+
result.push_back(adj[it[0]][it[1]]);
22+
}
23+
return result;
24+
}
25+
};

0 commit comments

Comments
 (0)
Please sign in to comment.