백준(BaekJoon)

[BaekJoon / C] NO.1292 : 쉽게 푸는 문제

ekdnjs510 2024. 11. 23. 01:15
728x90

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

 

소스코드 & 문제풀이

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main()
{
	//수열을 만들 배열을 생성해주고 거기에 숫자를 추가해줍니다 1 2 2 3 3 3 4 ...
	int nums[1000];
	int cnt = 0;
	for (int i = 0; i < 1000; i++)
	{
		for (int j = 0; j < i; j++)
		{
			if (cnt == 1000)
				break;

			nums[cnt] = i;
			cnt++;
		}
	}

	//시작과 끝을 입력받아 A부터 B까지의 수를 합해 결과를 구해줍니다
	int A, B;
	scanf("%d %d", &A, &B);
	int result = 0;

	//A-1부터 B-1까지의 범위인 이유는
	//배열의 인덱스는 0부터 시작하기 때문입니다
	for (int i = A-1; i < B; i++) 
	{
		result += nums[i];
	}
	printf("%d\n", result);
}

 

제 입출력 결과

 

728x90