본문 바로가기

Algorithm

(C++) - 백준(BOJ) 3049번 : 다각형의 대각선

반응형

https://www.acmicpc.net/problem/3049

 

3049번: 다각형의 대각선

문제 세 대각선이 한 점에서 만나지 않는 볼록 N각형이 주어졌을 때, 대각선의 교차점의 개수를 세는 프로그램을 작성하시오. 아래 그림은 위의 조건을 만족하는 한 육각형의 교차점 그림이다. 모든 내부각이 180도보다 작은 다각형을 볼록 다각형이라고 한다. 입력 첫째 줄에 N이 주어진다. (3 ≤ N ≤ 100) 출력 첫째 줄에 교차점의 개수를 출력한다. 예제 입력 1 복사 6 예제 출력 1 복사 15...

www.acmicpc.net

 

1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
//하나의 교차점을 만들기 위해서는 선분이 2개 필요
//선분 2개는 꼭지점 4개로 구성
//그러므로 n개의 꼭지점으로 구성된 볼록 다각형은 하나의 교차점을 위해 4개의 꼭지점을 선택해야하므로
//nC4가 정답이다.
int main() {
    int n;
    cin >> n;
    cout << n * (n - 1)*(n - 2)*(n - 3/ 24 << '\n';
}
cs