백준 1292번: 쉽게 푸는 문제 (C++)

2023. 1. 18. 16:33알고리즘/구현

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

 

1292번: 쉽게 푸는 문제

첫째 줄에 구간의 시작과 끝을 나타내는 정수 A, B(1 ≤ A ≤ B ≤ 1,000)가 주어진다. 즉, 수열에서 A번째 숫자부터 B번째 숫자까지 합을 구하면 된다.

www.acmicpc.net

 

풀이

최대 1000번이어서 백터를 이용해 전체 수열을 만들어주었다.

그리고 A 부터 B 까지 전부 sum에 더하여 출력했다.

 

 

전체 코드

#include <iostream>
#include <vector>
using namespace std;

int main() {
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);

	int A, B;
	vector<int> v;
	int sum = 0;
	cin >> A >> B;

	for (int i = 1; i <= 46; i++) {
		int tmp = i;
		while (tmp--) v.push_back(i);
	}

	for (int i = A; i <= B; i++) sum += v[i - 1];

	cout << sum;
}