3049번 : 다각형의 대각선
문제 )
세 대각선이 한 점에서 만나지 않는 볼록 N각형이 주어졌을 때, 대각선의 교차점의 개수를 세는 프로그램을 작성하시오.
아래 그림은 위의 조건을 만족하는 한 육각형의 교차점 그림이다.
![](https://blog.kakaocdn.net/dn/yLs9W/btrYcgcq0GC/sZFusJkZJPEtNkPkbYUSAK/img.png)
모든 내부각이 180도보다 작은 다각형을 볼록 다각형이라고 한다.
입력 :
첫째 줄에 N이 주어진다. (3 ≤ N ≤ 100)
출력 :
첫째 줄에 교차점의 개수를 출력한다.
풀이)
왜 식이 이렇게 나오는지는 다음 링크를 참고하면 좋을 듯 하다.
https://www.acmicpc.net/board/view/3039
글 읽기 - 3049번 문제 이 식이 어떻게 세워진거죠?
댓글을 작성하려면 로그인해야 합니다.
www.acmicpc.net
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
cout << n * (n - 1) * (n - 2) * (n - 3) / 24;
return 0;
}
|
cs |
출처 : https://www.acmicpc.net/problem/3049
3049번: 다각형의 대각선
세 대각선이 한 점에서 만나지 않는 볼록 N각형이 주어졌을 때, 대각선의 교차점의 개수를 세는 프로그램을 작성하시오. 아래 그림은 위의 조건을 만족하는 한 육각형의 교차점 그림이다. 모든
www.acmicpc.net
'Develop > 백준 (Cpp)' 카테고리의 다른 글
[백준] 2712번 : 미국 스타일 (C++) (0) | 2023.02.05 |
---|---|
[백준] 1026번 : 보물 (C++) (0) | 2023.02.05 |
[백준] 10867번 : 중복 빼고 정렬하기 (C++) (0) | 2023.02.05 |
[백준] 5524번 : 입실 관리 (C++) (0) | 2023.02.05 |
[백준] 10801번 : 카드게임 (C++) (0) | 2023.02.05 |