알고리즘
백준 1292번 쉽게 푸는 문제 C++
영춘권의달인
2022. 4. 21. 16:05
누적 합을 저장하는 벡터를 만들어서 문제를 해결하였다.
#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;
};