File tree Expand file tree Collapse file tree 1 file changed +49
-0
lines changed
Expand file tree Collapse file tree 1 file changed +49
-0
lines changed Original file line number Diff line number Diff line change 1+ ``` java
2+ import java.io.* ;
3+ import java.util.* ;
4+
5+ public class Main {
6+
7+ public static void main (String [] args ) throws Exception {
8+ BufferedReader br = new BufferedReader (new InputStreamReader (System . in));
9+ StringTokenizer st = new StringTokenizer (br. readLine());
10+
11+ int n = Integer . parseInt(st. nextToken());
12+ int m = Integer . parseInt(st. nextToken());
13+ boolean [][] arr = new boolean [n][n];
14+
15+ for (int i = 0 ; i < m; i++ ) {
16+ st = new StringTokenizer (br. readLine());
17+ int a = Integer . parseInt(st. nextToken()) - 1 ;
18+ int b = Integer . parseInt(st. nextToken()) - 1 ;
19+ arr[a][b] = true ;
20+ }
21+
22+ for (int k = 0 ; k < n; k++ ) {
23+ for (int i = 0 ; i < n; i++ ) {
24+ for (int j = 0 ; j < n; j++ ) {
25+ if (arr[i][k] && arr[k][j])
26+ arr[i][j] = true ;
27+ }
28+ }
29+ }
30+
31+ int cnt = 0 ;
32+ for (int i = 0 ; i < n; i++ ) {
33+ boolean isknow = true ;
34+ for (int j = 0 ; j < n; j++ ) {
35+ if (i == j)
36+ continue ;
37+ if (! arr[i][j] && ! arr[j][i])
38+ isknow = false ;
39+ }
40+ if (isknow)
41+ cnt++ ;
42+ }
43+
44+ System . out. println(cnt);
45+ }
46+
47+ }
48+
49+ ```
You can’t perform that action at this time.
0 commit comments