<내 코드>
N, M = map(int, input().split())
cnt_block = 1
if N == 1:
cnt_block = 1
elif N == 2:
if (M >= 7):
cnt_block = 4
else:
cnt_block = (M+1) // 2
elif N >= 3:
if(M >= 7):
cnt_block = (M - 2)
elif(M >= 4):
cnt_block = 4
else:
cnt_block = M
print(cnt_block)
경우 별로 따져줘야 할 조건이 까다로웠다... 문제 자체는 어렵지 않으나 경우 별로 조건을 잘 못하면 머리가 복잡해지는 문제다..
반응형
'알고리즘 문제풀기 > 백준 - Python' 카테고리의 다른 글
[백준 2178] 미로 탐색 - Python(BFS, 그래프 탐색) (0) | 2020.08.30 |
---|---|
[백준 1260] DFS와 BFS - Python (그래프 탐색) (0) | 2020.08.30 |
[백준 1138] 한 줄로 서기 - Python (그리디 알고리즘) (0) | 2020.08.28 |
[백준 2217] 로프 - Python (그리디 알고리즘, 정렬) (0) | 2020.08.28 |
[백준 10162] 전자레인지 - Python (그리디 알고리즘) (0) | 2020.08.27 |