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 |