https://www.acmicpc.net/problem/3049
소스 코드는 다음과 같다.
import sys
n = int(input())
print(int(n*(n-1)*(n-2)*(n-3)/24))
이에 대한 수학적 풀이는 다음과 같다.
먼저 밑의 왼쪽 그림과 같이 7각형이 있다고 해보자.
오른쪽 그림과 같이 7각형으로 만들어지는 두 대각선에서 하나의 교점이 만들어 질 수 있다.
즉, 7각형에서 4개의 꼭지점으로 하나의 교점이 만들어지며, 이러한 교점은 4개의 꼭지점이 정해졌을 때 유일하게 존재한다.
따라서 주어진 문제는 7C4 = 40이다. 만약 n각형이라면 답은 n * (n-1) * (n-2) * (n-3) / 24 이다.
출처: 3049번 질문의 답변, https://www.acmicpc.net/board/view/3039
'컴퓨터 > BOJ' 카테고리의 다른 글
[BOJ](Python) 6679번 : 싱기한 네자리 숫자 / n진법 변환 방법 (0) | 2020.08.30 |
---|---|
[BOJ](Python) 4690번 : 완전 세제곱 (0) | 2020.08.29 |
[BOJ](Python) 2998번 : 8진수 / deque 주의할 점 (0) | 2020.08.29 |
[BOJ](Python) 2991번 : 사나운 개 (0) | 2020.08.29 |
[BOJ](Python) 2851번 : 슈퍼 마리오 (0) | 2020.08.29 |