File tree Expand file tree Collapse file tree 1 file changed +51
-0
lines changed
Expand file tree Collapse file tree 1 file changed +51
-0
lines changed Original file line number Diff line number Diff line change 1+ ``` java
2+ import java.util.* ;
3+
4+ class Solution {
5+ public int solution (int n , int [][] results ) {
6+ int [][] g = new int [n + 1 ][n + 1 ];
7+
8+ // 이기면 1, 지면 -1, 모르면 0
9+ for (int [] r : results) {
10+ int win = r[0 ], lose = r[1 ];
11+
12+ g[win][lose] = 1 ;
13+ g[lose][win] = - 1 ;
14+ }
15+
16+ for (int k = 1 ; k <= n; k++ ) {
17+ for (int i = 1 ; i <= n; i++ ) {
18+ if (i == k) continue ;
19+ for (int j = 1 ; j <= n; j++ ) {
20+ if (j == i || j == k) continue ;
21+
22+ if (g[i][k] == 1 && g[k][j] == 1 ) {
23+ g[i][j] = 1 ;
24+ g[j][i] = - 1 ;
25+ }
26+
27+ else if (g[i][k] == - 1 && g[k][j] == - 1 ) {
28+ g[i][j] = - 1 ;
29+ g[j][i] = 1 ;
30+ }
31+ }
32+ }
33+ }
34+
35+ int answer = 0 ;
36+ for (int i = 1 ; i <= n; i++ ) {
37+ boolean know = true ;
38+ for (int j = 1 ; j <= n; j++ ) {
39+ if (i == j) continue ;
40+ if (g[i][j] == 0 ) {
41+ know = false ;
42+ break ;
43+ }
44+ }
45+ if (know) answer++ ;
46+ }
47+
48+ return answer;
49+ }
50+ }
51+ ```
You can’t perform that action at this time.
0 commit comments