본문 바로가기

백준 온라인 저지

2676번: 라스칼 삼각형

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

 

2676번: 라스칼 삼각형

첫째 줄에 테스트 케이스의 개수 T(1 <= T <= 1,000)이 주어진다. 각 테스트 케이스는 2개의 숫자 n과 m으로 이루어져 있다. (0 <= m <= n <= 50,000)

www.acmicpc.net

1. 문제 분석

테스트 케이스가 최대 1000이고, n의 최대값이 50000이기 때문에 컴퓨터한테 계산을 시키면 안된다.

따라서 규칙을 찾아야 했고 얼마나 빨리 규칙을 정확하게 찾아 내는지가 이 문제의 핵심이었던 것 같다.

2. 코드 작성

#include <iostream>
using namespace std;

int main()
{
	ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
	int n, m;
	int ans;

	int T;
	cin >> T;

	while (T--)
	{
		cin >> n >> m;
		if (n == 0 || n == m)
		{
			ans = 1;
		}
		else
		{
			ans = 1 + (m * (n - m));
		}
		cout << ans << endl;
	}
	return 0;
}

'백준 온라인 저지' 카테고리의 다른 글

11000번: 강의실 배정  (0) 2021.09.09
18111번: 마인크래프트  (0) 2021.09.08
1188번: 음식 평론가  (0) 2021.09.01
10026번: 적록색약  (0) 2021.09.01