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

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

삼각형 만들기 2

시간 제한0.5초메모리 제한1024 MB

요약
세 변의 길이가 모두 양의 정수이고 합이 n인 삼각형 가운데 합동인 것을 하나로 볼 때 서로 다른 삼각형의 개수를 구한다.
난이도

보통10점 중 6점

유형
수학, 조합론, 구현, 완전 탐색
정답자
아직 제출이 없습니다

문제

길이가 같은 성냥개비가 여러 개 주어진다. 이 성냥개비를 평면에 늘어놓아 삼각형을 만들려고 한다. 삼각형의 한 변은 성냥개비 여러 개를 직선으로 이어서 만들 수 있지만, 성냥개비를 꺾거나 잘라서 변의 일부로 쓸 수는 없다. 성냥개비의 개수가 주어졌을 때, 이 성냥개비를 모두 사용해 만들 수 있는 서로 다른 삼각형의 개수를 구하는 프로그램을 작성하시오.

예를 들어 성냥개비 9개로 만들 수 있는 서로 다른 삼각형은 그림 1과 같이 3가지이다.

그림 1

<주의사항>

  1. 주어진 성냥개비를 모두 사용해 하나의 삼각형을 만들어야 한다.
  2. 삼각형을 하나도 만들 수 없으면 0을 출력한다. 예를 들어 주어진 성냥개비의 수가 1, 2, 4인 경우에는 삼각형을 하나도 만들 수 없다.
  3. 합동인 삼각형은 같은 삼각형으로 본다. 예를 들어 성냥개비 5개로 만들 수 있는 그림 2의 삼각형들은 같은 삼각형으로 본다.

그림 2

입력

첫째 줄에 성냥개비의 개수가 주어진다. 성냥개비의 개수는 1 이상 1010 이하이다.

출력

첫째 줄에 만들 수 있는 삼각형의 개수를 출력한다.

예제1

  1. 예제 1

    입력
    9
    
    예상 출력
    3