Possibility of finishing all courses given pre-requisites

There are a total of A courses you have to take, labeled from 1 to A.

Some courses may have prerequisites, for example to take course 2 you have to first take course 1, which is expressed as a pair: [1,2].

Given the total number of courses and a list of prerequisite pairs, is it possible for you to finish all courses?

Return 1 if it is possible to finish all the courses, or 0 if it is not possible to finish all the courses.

Input Format:

The first argument of input contains an integer A, representing the number of courses.
The second argument of input contains an integer array, B.
The third argument of input contains an integer array, C.

Output Format:

Return a boolean value:
1 : If it is possible to complete all the courses.
0 : If it is not possible to complete all the courses.

Constraints:

1 <= A <= 6e4
1 <= length(B) = length© <= 1e5
1 <= B[i], C[i] <= A

Example:

Input 1:
A = 3
B = [1, 2]
C = [2, 3]

Output 1:
1

Explanation 1:
It is possible to complete the courses in the following order:
1 -> 2 -> 3

Input 2:
A = 2
B = [1, 2]
C = [2, 1]

Output 2:
0

Explanation 2:
It is not possible to complete all the courses.

NOTE: You only need to implement the given function. Do not read input, instead use the arguments to the function. Do not print the output, instead return values as specified.

hello @Kash-Moulik-3715574511847721

prepare a graph based on given prequisite and then check whether there exist cycle or not.
if cycle exist then 0 otherwise 1.

I DONT KNOW ABOUT GRAPHS SO CAN U EXPLAIN THEM AND POST SOLN TOO

bro thats a complete datastructure (has so many algorithms/topics in it ), it will be covered in ur course.
first study that and solve some basic problems and then ping me back.
will help u with the approach.

I hope I’ve cleared your doubt. I ask you to please rate your experience here
Your feedback is very important. It helps us improve our platform and hence provide you
the learning experience you deserve.

On the off chance, you still have some questions or not find the answers satisfactory, you may reopen
the doubt.