Logo
(追記) (追記ここまで)

32518번 - 대충 블록에서 영혼 탈출시키는 게임

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB254655329.121%

문제

어느 날 대구과학고등학교에 악마가 나타나 $N$개의 블록에 학생들의 영혼을 하나씩 가두었다. $N$개의 블록은 일렬로 나열되어 있으며, 인접한 블록은 사슬로 이어져 있다. 어떤 블록에서 출발하여 사슬로 이어진 블록으로 이동하는 과정을 반복하여 이동할 수 있는 블록의 집합을 체인이라고 하고, 체인을 이루는 블록의 개수를 체인의 길이라고 한다. 따라서 처음에는 모든 $N$개의 블록이 하나의 체인을 이루며 그 체인의 길이는 $N$이다.

이안이는 길이가 3ドル$ 이상인 체인이 없을 때까지 아래와 같은 과정을 반복하여 블록을 들어내서 영혼을 탈출시키려고 한다. 블록을 들어내면 그 블록에 직접 이어져 있던 사슬은 모두 제거된다.

  • 길이가 3ドル$ 이상인 체인 $C$를 고른다.
  • $C$의 길이가 4ドル$ 이하인 경우 하나의 블록을 들어내고, 그렇지 않은 경우 인접하지 않은 두 개의 블록을 들어낸다. 블록을 들어낼 때는 다음의 조건을 만족해야 한다.
    • 들어내는 블록에는 사슬 두 개가 인접해 있어야 한다. 즉, 체인의 양 끝점에 있는 블록을 들어내서는 안 된다.
    • 블록을 들어내면 $C$는 더 이상 체인이 아니게 되며, 2ドル$개 또는 3ドル$개의 새로운 체인이 만들어진다. 새로 만들어진 체인 중 길이의 최솟값은 가능한 한 커야 한다.

양적 공리주의를 옹호하는 이안이는, 위의 과정을 반복하여 최대한 많은 영혼을 탈출시키려고 한다. 이안이가 들어낼 수 있는 블록의 개수의 최댓값을 구하여라.

입력

첫 번째 줄에 블록의 개수 $N$이 주어진다.

출력

이안이가 들어낼 수 있는 블록 개수의 최댓값을 하나의 정수로 출력한다.

제한

  • $N$은 1ドル \le N \le 10^{18}$을 만족하는 정수이다.

예제 입력 1

10

예제 출력 1

4

편의상 10ドル$개의 블록에 나열된 순서대로 1,ドル 2, \cdots, 10$의 번호를 붙이자. 먼저 이안이는 모든 블록으로 이루어진 체인을 고른 뒤, 4ドル$번 블록과 7ドル$번 블록을 들어낸다. 그러면 새로 만들어지는 체인은 $\{1,2,3\},ドル $\{5, 6\},ドル $\{8, 9, 10\}$이며 이 중 가장 짧은 체인의 길이는 2ドル$로 최대이므로 조건을 만족한다. 다음으로, 이안이는 체인 $\{1,2,3\}$을 고르고, 체인의 길이가 4ドル$ 이하이므로 2ドル$번 블록 하나만을 들어낸다. 마지막으로, 이안이는 체인 $\{8,9,10\}$에서 9ドル$번 블록을 들어낸다. 이제 모든 블록 체인의 길이는 3ドル$ 미만이므로 이안이는 더 이상 블록을 들어낼 수 없으며, 이안이가 들어낸 블록의 개수는 4ドル$로 최대이다.

힌트

출처

School > DGUPC > 제 2회 DGUPC D번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /