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+ def main ():
2+ N = int (input ())
3+ A = [list (map (int , input ().split ())) for _ in range (N )]
4+
5+ for i in range (N ):
6+ for j in range (N ):
7+ for k in range (N ):
8+ if A [j ][i ] and A [i ][k ]:
9+ A [j ][k ] = 1
10+
11+ for num in A :
12+ print (' ' .join (map (str , num )))
13+
14+
15+ if __name__ == "__main__" :
16+ main ()
Original file line number Diff line number Diff line change 1+ def main ():
2+ N = int (input ())
3+
4+ dp = [float ('inf' )] * (N + 1 )
5+ dp [0 ] = 0
6+
7+ for i in range (1 , N + 1 ):
8+ if i >= 3 and dp [i - 3 ] != float ('inf' ):
9+ dp [i ] = min (dp [i ], dp [i - 3 ] + 1 )
10+ if i >= 5 and dp [i - 5 ] != float ('inf' ):
11+ dp [i ] = min (dp [i ], dp [i - 5 ] + 1 )
12+
13+ if dp [N ] == float ('inf' ):
14+ dp [N ] = - 1
15+
16+ print (dp [N ])
17+
18+
19+ if __name__ == "__main__" :
20+ main ()
Original file line number Diff line number Diff line change 1+ def solution (n ):
2+ dp = [0 ] * (n + 1 )
3+ dp [1 ] = 1
4+
5+ if n >= 2 :
6+ dp [2 ] = 2
7+
8+ # 마지막에 세로로 1개 두는 경우 -> 한 자리가 비워져 있어야 함
9+ # 마지막에 가로로 2개 두는 경우 -> 두 자리가 비워져 있어야 힘
10+ for i in range (3 , n + 1 ):
11+ dp [i ] = (dp [i - 1 ] + dp [i - 2 ]) % 1000000007
12+
13+ return dp [n ]
You can’t perform that action at this time.
0 commit comments