절박한 전기 기사

시간 제한1초메모리 제한128 MB

요약
양쪽 끝이 표시되지 않은 W개의 전선을 그룹으로 묶어 측정하는 방법으로 모두 식별하는 데 필요한 최소 왕복 횟수를 구합니다.
난이도

보통10점 중 7점

유형
수학, 조합론, 그리디
정답자
아직 제출이 없습니다

문제

체코 공과대학교는 컴퓨터 공학자뿐만 아니라 전기 기사도 양성하며, 이들은 때때로 까다로운 문제에 부딪히곤 한다.

한 전기 기사가 새 전기 배선을 설치하기 위해 아주 높은 건물로 파견되었다. 작업을 시작하기 전에 그는 기존 전선들의 상태를 파악해야 한다. 지상층(1층)에 WW개의 전선 끝이 있고, 42층에도 또 다른 WW개의 전선 끝이 있다. 아래쪽 끝 각각은 위쪽 끝 중 정확히 하나와 연결되어 있지만, 아무런 표시나 표식이 없어서 어느 전선이 어느 전선인지 전혀 알 수 없다.

가장 큰 문제는 엘리베이터가 아직 작동하지 않는다는 점이다(아직 전기가 연결되지 않았기 때문이다). 따라서 오르내리는 횟수를 반드시 최소화해야 한다.

전기 기사는 같은 층에서 임의의 개수의 전선 끝을 하나로 묶을 수 있는 커넥터를 가지고 있다. 그런 다음 반대쪽 끝으로 걸어가서 어떤 전선들이 서로 연결되어 있는지 측정할 수 있다. 예를 들어 두 개의 전선만 묶으면 반대쪽 끝에서 그 쌍을 쉽게 알아낼 수 있다. 그러나 연결된 그 두 전선을 서로 구별하는 것은 불가능하다.

당신의 과제는 모든 전선에 번호를 매기는 가장 좋은 방법을 알아내는 것이다. 임의의 개수의 전선을 함께 묶을 수 있고, 동시에 임의의 개수의 묶음이 존재할 수 있으며(커넥터는 항상 충분하다), 각 층에서 측정을 몇 번이든 수행할 수 있다. 마지막에는 다음 조건이 모두 만족되어야 한다.

  1. 전기 기사는 지상층으로 돌아와 있어야 한다.
  2. 전선의 모든 아래쪽 끝은 11부터 WW까지 서로 다른 번호로 표시되어야 한다.
  3. 모든 위쪽 끝도 11부터 WW까지 서로 다른 번호로 표시되어야 한다.
  4. 각 전선은 양쪽 끝에 같은 번호가 매겨져야 한다.

입력

입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스는 전선의 개수를 나타내는 정수 WW 하나가 한 줄에 주어지며, 1≤W≤2001 \le W \le 200 이다. 입력은 00 하나만 있는 줄로 끝나며, 이 줄은 처리하지 않는다.

출력

각 테스트 케이스마다 다음 문장을 한 줄에 출력한다.

Electrician needs X trips.

여기서 X는 전기 기사가 42층까지 올라갔다가 다시 내려와야 하는 최소 횟수이다.

전선에 번호를 매기는 것이 아예 불가능하다면 대신 다음 문장을 출력한다.

Bad luck!

예제5

  1. 예제 1

    입력
    2
    3
    0
    
    예상 출력
    Bad luck!
    Electrician needs 1 trips.
    
  2. 예제 2

    입력
    1
    0
    
    예상 출력
    Electrician needs 0 trips.
    
  3. 예제 3

    입력
    3
    0
    
    예상 출력
    Electrician needs 1 trips.
    
  4. 예제 4

    입력
    1
    2
    3
    4
    5
    6
    0
    
    예상 출력
    Electrician needs 0 trips.
    Bad luck!
    Electrician needs 1 trips.
    Electrician needs 1 trips.
    Electrician needs 1 trips.
    Electrician needs 1 trips.
    
  5. 예제 5

    입력
    200
    199
    0
    
    예상 출력
    Electrician needs 1 trips.
    Electrician needs 1 trips.