아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

축구 리그

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

요약
짝수 n개의 팀이 n-1라운드 동안 단일 리그전을 치를 때, 모든 팀에서 같은 장소로 이어지는 연속 경기의 최소 총횟수를 구한다.
난이도

보통10점 중 6점

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

문제

축구 리그에 nn개의 팀이 있으며, nn은 짝수이다. 한 시즌 동안 모든 팀은 다른 모든 팀과 정확히 한 번씩 경기를 한다. 따라서 시즌 전체에는 n(n−1)/2n(n-1)/2개의 경기가 있다.

시즌은 n−1n-1개의 라운드로 나뉜다. 각 라운드에서 모든 팀은 정확히 한 경기씩 치르므로, 한 라운드는 n/2n/2개의 경기로 이루어진다.

모든 경기는 두 팀 중 한 팀의 홈 경기장에서 열린다. 즉 한 팀은 홈에서, 다른 한 팀은 원정에서 경기한다.

이상적으로는 각 팀이 홈 경기와 원정 경기를 번갈아 치르는 것이 좋다. 하지만 어떤 팀도 연속한 두 경기를 같은 장소(홈-홈 또는 원정-원정)에서 치르지 않도록 일정을 짜는 것이 항상 가능한 것은 아니다.

어떤 팀이 연속한 두 경기를 모두 홈에서 치르거나 모두 원정에서 치를 때, 이를 하나의 연속(break) 이라고 부른다. 예를 들어 한 팀이 연속한 라운드에서 원정, 홈, 홈, 홈, 홈, 원정 순으로 경기했다면, 홈-홈이 연속으로 나타나는 세 쌍이 있으므로 연속은 세 번 발생한 것이다.

가능한 모든 올바른 시즌 일정에 대하여, 모든 팀과 모든 라운드에 걸쳐 발생하는 연속의 총 횟수의 최솟값 을 구하여라.

입력

입력의 첫 번째 줄에 팀의 수를 나타내는 하나의 짝수 정수 nn (2≤n≤10002 \le n \le 1000)이 주어진다.

출력

연속의 총 횟수의 최솟값을 나타내는 정수 하나를 출력한다. 즉, 가능한 모든 올바른 시즌 일정 중에서 어떤 팀이 연속한 두 경기를 모두 홈에서 또는 모두 원정에서 치르는 상황이 발생하는 총 횟수를 최소화했을 때의 그 값을 출력한다.

예제3

  1. 예제 1

    입력
    4
    
    예상 출력
    2
    
  2. 예제 2

    입력
    2
    
    예상 출력
    0
    
  3. 예제 3

    입력
    6
    
    예상 출력
    4