티스토리 뷰
728x90
문제 링크
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 |
댓글