2 min read

λˆ„μ ν•©μ— λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μž

Table of Contents

λˆ„μ ν•©μ΄λž€ μˆ˜μ—΄μ—μ„œ 각 μΈλ±μŠ€κΉŒμ§€μ˜ 합을 κ΅¬ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. ARRAY[A ~ B] κΉŒμ§€μ˜ λˆ„μ ν•©μ„ κ΅¬ν•˜κ³  μ‹Άλ‹€λ©΄, BκΉŒμ§€μ˜ λˆ„μ ν•©μ—μ„œ A - 1 κΉŒμ§€μ˜ λˆ„μ ν•©μ„ λΉΌμ£Όλ©΄ λ©λ‹ˆλ‹€.

Source

제 κ²½μš°μ—λŠ” λ°°μ—΄ 맨 μ•žμ— 빈 배열을 λ§Œλ“€κΈ°κ°€ μ‹«μ–΄μ„œ 쑰건문을 μ‚¬μš©ν•΄μ„œ μΈλ±μŠ€κ°€ 1 μ΄ν•˜μΌ κ²½μš°μ—λŠ” 빼지 μ•ŠμŠ΅λ‹ˆλ‹€.

#include <iostream>

using namespace std;

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

    int n;
    cin >> n;
    int n_array[n];

    for(int x = 0; x < n; x++) {
        cin >> n_array[x];
    }

    for(int x = 1; x < n; x++) {
        n_array[x] = n_array[x - 1] + n_array[x];
    }

    int m;
    cin >> m;
    for(int x = 0; x < m; x++) {
        int i, j;
        cin >> i >> j;

        if(i <= 1) cout << n_array[j - 1] << '\n';
        else cout << n_array[j - 1] - n_array[i - 2] << '\n';
    }
}

μœ μ‚¬ν•œ 문제

ꡬ간 ν•© κ΅¬ν•˜κΈ° 4 ν•© κ΅¬ν•˜κΈ°