✏️ 문제
문제 파악
오랜만에 ez한 문제.. 문제에 힌트가 다 나와있다!
가장 작은 정수 q를 원하므로 min을 사용하면 좋다.
알고리즘
- 이분 탐색
- 수학
코드
import sys
input = sys.stdin.readline
n = int(input())
start, end = 1, n
q = n
while start <= end:
mid = (start+end) // 2
if (mid*mid) >= n:
q = min(q, mid)
end = mid - 1
else:
start = mid + 1
print(q)
'PS > 백준' 카테고리의 다른 글
[Python] 14627번 파닭파닭 (0) | 2024.07.31 |
---|---|
[Python] 6236번 용돈 관리 (0) | 2024.07.30 |
[Python] 17266번 어두운 굴다리 (0) | 2024.07.30 |
[Python] 1654번 랜선 자르기 (0) | 2024.07.26 |
[Python] 2512번 예산 (0) | 2024.07.26 |