백준 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;
}
'알고리즘 > 구현' 카테고리의 다른 글
백준 5212번: 지구 온난화 (C++) (0) | 2023.02.22 |
---|---|
백준 9047번: 6174 (C++) (0) | 2023.02.17 |
백준 2920번: 음계 (C++) (0) | 2023.01.26 |
백준 17128번: 소가 정보섬에 올라온 이유 (C++) (0) | 2023.01.21 |
백준 1652번: 누울 자리를 찾아라 (C++) (0) | 2023.01.18 |