728x90
반응형
SMALL
✏️ 문제
문제 파악
k = 2일 때, 최소값인 1+2보다 n이 작으면 -1
k = 3일 때, 최소값인 1+2+3보다 n이 작으면 -1 이다.
그리고 최소값보다 클 때는 다음과 같은 규칙이 보였다.
알고리즘
- 그리디 알고리즘
- 수학
코드
n, k = map(int, input().split())
basket = k * (k + 1) // 2
if n < basket:
print(-1)
else:
if (n - basket) % k == 0:
print(k - 1)
else:
print(k)
728x90
반응형
LIST
'PS > 백준' 카테고리의 다른 글
[Python] 5014번 스타트링크 (0) | 2024.08.20 |
---|---|
[Python] 18352번 특정 거리의 도시 찾기 (0) | 2024.08.20 |
[Python] 1448번 삼각형 만들기 (3) | 2024.08.18 |
[Python] 16401번 과자 나눠주기 (0) | 2024.08.17 |
[Python] 19637번 IF문 좀 대신 써줘 (0) | 2024.08.17 |