1일1알

백준 1292번 쉽게 푸는 문제 C++ 본문

알고리즘

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

영춘권의달인 2022. 4. 21. 16:05

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

 

누적 합을 저장하는 벡터를 만들어서 문제를 해결하였다.

 

#include <iostream>
#include <string>
#include <vector>
#include <math.h>
#include <algorithm>
#include <utility>
#include <stack>
#include <queue>
#include <math.h>
#include <set>
#include <map>
#include <unordered_map>
#include <unordered_set>
#include <iomanip>

using namespace std;
using ll = long long;

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

	vector<int> sum(1001, 0);
	int num = 1;
	int cnt = 0;
	for (int i = 1; i <= 1000; i++) {
		sum[i] = sum[i - 1] + num;
		cnt++;
		if (cnt == num) {
			num++;
			cnt = 0;
		}
	}
	int left, right;
	cin >> left >> right;
	int ans = sum[right] - sum[left - 1];
	cout << ans;
};