티스토리 뷰

728x90

문제 링크

www.acmicpc.net/problem/1670

 

1670번: 정상 회담 2

첫째 줄에 정상 회담에 참가한 사람의 수 N이 주어진다. 이 값은 10,000보다 작거나 같은 짝수이다.

www.acmicpc.net

 

풀이

백준 17268 - 미팅의 저주 문제와 입력도, 출력도, 코드도 똑같습니다.

카탈란 수를 구해주면 됩니다.

 

 

정답 코드

#include <iostream>
#include <algorithm>
using namespace std;
using ll = long long;
#define MOD 987654321LL

ll d[5001] = { 1 };
int n;
int main() {
	cin >> n;
	n /= 2;
	for (int i = 1; i < n + 1; i++) {
		for (int j = 0; j < i; j++) {
			d[i] += (d[j] % MOD) * (d[i - 1 - j] % MOD) % MOD;
			d[i] %= MOD;
		}
		d[i] %= MOD;
	}

	cout << d[n];
}
728x90

'알고리즘 > 문제 풀이' 카테고리의 다른 글

[BOJ] 백준 10800 - 컬러볼  (0) 2021.03.30
[BOJ] 백준 1424 - 새 앨범  (0) 2021.03.13
[BOJ] 백준 2186 - 문자판  (0) 2021.03.13
[BOJ] 백준 2698 - 인접한 비트의 개수  (0) 2021.03.13
[BOJ] 백준 2159 - 케익 배달  (0) 2021.03.13
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함