코딩 테스트

백준 1010 - 다리 놓기

__sapar 2024. 11. 11. 18:19

일반적인 Fac 을 사용하면 범위가 넘어가니까 답을 계속 나누어주어야한다.

#include <iostream>
#include <vector>
#include <queue>
#include <climits>
#include <algorithm>

using namespace std;


int main(void)
{
	ios_base::sync_with_stdio(false);
	cin.tie(0);	cout.tie(0);

	int t;
	cin >> t;

	for (int i = 0; i < t; ++i)
	{
		int n, m;
		cin >> n >> m;

		long long result = 1;
		int temp = 1;
		for (int j = m; j > m - n; --j)
		{
			result *= j;
			result /= temp;
			temp++;
		}
		cout << result << endl;
	}

	return 0;
}