본문 바로가기
백준

[백준/C++] 1010 다리놓기

by MY블로그 2023. 4. 7.

https://www.acmicpc.net/problem/1010

 

1010번: 다리 놓기

입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트케이스에 대해 강의 서쪽과 동쪽에 있는 사이트의 개수 정수 N, M (0 < N ≤ M < 30)이 주어진다.

www.acmicpc.net

백준을 슬슬 시작하면서 시작하자마자 솔찍히 어려웠다..

문제의 의도와 어떤 공식이 사용되었는지를 파악해야했고

관련된 수학공식을 찾아보며 공부해서 어찌저찌 해결했다.

 

백준 처음 시작으로 시간을 단축시키는 매크로를 넣는것도 배웠다.

 

풀이

더보기
#include <iostream>
#define fastio cin.tie(0)->ios::sync_with_stdio(0); cout.tie(0); // 속도를 줄이는 매크로
using namespace std;

int main()
{
	fastio;

	int num;
	cin >> num;
	while (num--) 
    {
		int n, m, s;
		cin >> n >> m;
		s = m - n;
		int ans = 1;
		int r = 1;
		for (int i = m; i > s ; i--)
		{
			ans *= i;
			ans /= r++;
		}
		cout << ans << "\n";
	}
}

'백준' 카테고리의 다른 글

[백준/C++] 10845 큐  (0) 2023.05.03
[백준/C++] 2485 가로수 (유클리드호제법, 최대공약수)  (0) 2023.05.02
[백준/C++] 1914 하노이 탑  (0) 2023.04.25
[백준/C++] 1181 단어 정렬  (0) 2023.04.11
[백준/C++] 1094 막대기  (0) 2023.04.10

댓글