File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ import sys
2+
3+ input = sys .stdin .readline
4+
5+ n = int (input ())
6+ graph = [list (map (int , input ().split ())) for _ in range (n )]
7+
8+
9+ for k in range (n ):
10+ for i in range (n ):
11+ for j in range (n ):
12+ if graph [i ][k ] == 1 and graph [k ][j ] == 1 :
13+ graph [i ][j ] = 1
14+
15+ for row in graph :
16+ print (* row )
Original file line number Diff line number Diff line change 1+ """
2+ dp[0] = -1
3+ dp[1] = -1
4+ dp[2] = -1
5+ dp[3] = 1
6+ dp[4] = -1
7+ dp[5] = 1
8+ dp[6] = 2
9+ dp[7] = -1
10+ dp[8] = 1(5) + 1(3) = 2 // dp[5] + dp[3]
11+ dp[9] = 3 // dp[3] * 3
12+ dp[10] = 2 // dp[5] * 2
13+ dp[11] = 1 + 2 // dp[5] + dp[6]
14+ dp[12] = 4 // dp[6] * 2
15+ dp[13] = // dp[3] + dp[10]
16+ dp[14] // dp[5] + dp[9]
17+ dp[15] = 3 // dp[5] * 3
18+ dp[16] = -1 // dp[5] + dp[11]
19+ dp[17] = -1 // dp[5] + dp[12]
20+ dp[18] = 3 + 1 = 4 // dp[3] + dp[15]
21+
22+ """
23+
24+ import sys
25+
26+ input = sys .stdin .readline
27+
28+ n = int (input ())
29+
30+ dp = [- 1 ] * 50001
31+ dp [3 ] = 1
32+ dp [5 ] = 1
33+ dp [6 ] = 2
34+
35+ for i in range (8 , n + 1 ):
36+ if dp [i - 3 ] != - 1 :
37+ dp [i ] = dp [i - 3 ] + 1
38+ if dp [i - 5 ] != - 1 :
39+ dp [i ] = dp [i - 5 ] + 1
40+ # 3, 5kg로 나눌 수 있다면
41+ if dp [i - 3 ] > 0 and dp [i - 5 ] > 0 :
42+ dp [i ] = min (dp [i - 3 ], dp [i - 5 ]) + 1
43+
44+ print (dp [n ])
Original file line number Diff line number Diff line change 1+ """
2+ dp[1] = 1
3+ dp[2] = 2
4+ dp[3] = 3
5+ dp[4] = 5
6+ dp[5] = dp[n-1] + dp[n-2]
7+ """
8+
9+ def solution (n ):
10+
11+ dp = [0 ] * (n + 1 )
12+
13+ dp [1 ] = 1
14+ dp [2 ] = 2
15+
16+ for i in range (3 , n + 1 ):
17+ dp [i ] = (dp [i - 2 ] + dp [i - 1 ]) % 1000000007
18+
19+ return dp [n ]
You can’t perform that action at this time.
0 commit comments