Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. import java.util.*;
  2. import java.io.*;
  3. public class Anoisyclass {
  4. public static void main(String[] args) throws IOException{
  5. // TODO code application logic here
  6. BufferedReader br = new BufferedReader (new InputStreamReader(System.in));
  7. int n = Integer.parseInt(br.readLine());
  8. int m = Integer.parseInt(br.readLine());
  9. int c = n;
  10. ArrayList<Integer>[]adj = new ArrayList[n+1];
  11. int[] cnt = new int[n+1];
  12. for (int i = 1; i<=n;i++){
  13. adj[i] = new ArrayList<Integer>();
  14. }
  15. for (int i = 0; i<m; i++){
  16. StringTokenizer st = new StringTokenizer (br.readLine());
  17. int a = Integer.parseInt(st.nextToken());
  18. int b = Integer.parseInt(st.nextToken());
  19. adj[a].add(b);
  20. cnt[b]++;
  21. }
  22. Queue<Integer> Q = new LinkedList<Integer>();
  23. for (int i = 1; i<=n; i++){
  24. if(cnt[i]==0) Q.add(i);
  25. }
  26. while (!Q.isEmpty()){
  27. int a = Q.remove();
  28. c--;
  29. for (int i=0;i<adj[a].size();i++){
  30. int p = adj[a].get(i);
  31. cnt[p]--;
  32. if (cnt[p]==0) {
  33. Q.add(p);
  34. }
  35. }
  36. }
  37. if (c==0) System.out.println("Y");
  38. else System.out.println("N");
  39.  
  40. }
  41.  
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement