반응형
1292번: 쉽게 푸는 문제
첫째 줄에 구간의 시작과 끝을 나타내는 정수 A, B(1 ≤ A ≤ B ≤ 1,000)가 주어진다. 즉, 수열에서 A번째 숫자부터 B번째 숫자까지 합을 구하면 된다.
www.acmicpc.net
수열의 인덱스(idx)가 A보다 크거나 같으면 ans에 num을 더해주고, idx가 B와 같아지면 멈춰주면 된다.
#include <iostream>
using namespace std;
int main(){
int A, B;
cin >> A >> B;
int idx = 0, num = 1, ans = 0, con = 1;
while(con){
for(int i = 0; i < num; i++){
idx++;
if(idx >= A)
ans += num;
if(idx == B){
con = 0;
break;
}
}
num++;
}
cout << ans << endl;
return 0;
}
반응형
'알고리즘 문제풀이 > 추천 문제' 카테고리의 다른 글
[ 백준 14888 ] 연산자 끼워넣기 (C++) (0) | 2022.01.17 |
---|---|
[ 백준 2581 ] 소수 (C++) (0) | 2022.01.17 |
[ 백준 1978 ] 소수 찾기 (C++) (0) | 2022.01.17 |
[ 백준 2693 ] N번째 큰 수 (C++) (0) | 2022.01.17 |
[ 백준 2609 ] 최대공약수와 최소공배수 (C++) (0) | 2022.01.17 |