본문 바로가기

코딩 테스트

백준 1010 - 다리 놓기

일반적인 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;
}

'코딩 테스트' 카테고리의 다른 글

백준 1644 소수의 연속합  (0) 2024.11.15
백준 - 12865 배낭 문제  (0) 2024.11.13
백준 1707 - 이분 그래프  (0) 2024.11.11
백준 2559  (0) 2024.11.08
프로그래머스 - 단속 카메라  (0) 2024.11.06