본문 바로가기

알고리즘 문제풀이/추천 문제

[ 백준 1292 ] 쉽게 푸는 문제 (C++)

반응형
 

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;
}
반응형