본문 바로가기

BOJ 알고리즘 (패캠)/정렬, 탐색

1568번: 새 (탐색) - Fastcampus

www.acmicpc.net/problem/1568

 

1568번: 새

N마리의 새가 나무에 앉아있고, 자연수를 배우기 원한다. 새들은 1부터 모든 자연수를 오름차순으로 노래한다. 어떤 숫자 K를 노래할 때, K마리의 새가 나무에서 하늘을 향해 날아간다. 만약, 현��

www.acmicpc.net

O(sqrt(N))

 

# 모든 새가 날아가기까지 걸리는 시간 => 새 감소시키며 반복횟수 카운팅
def search(bird):
    sec, song = 0, 0
    while bird:
        sec += 1
        song += 1
        if song > bird:
            song = 1
        bird -= song
    return sec


bird = int(input())
print(search(bird))