-
[누적합] - 구간 합 구하기4알고리즘 스터디 02/문제 풀이 2023. 12. 27. 14:15
< 누적합 > - < 실버 3 >
https://www.acmicpc.net/problem/11659
11659번: 구간 합 구하기 4
첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j
www.acmicpc.net
[ 11659 ] 구간 합 구하기 4
수 N개가 주어졌을 때, i번째 수부터 j번째 수까지 합을 구하는 프로그램을 작성하시오.
:: 입력 ::
첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j가 주어진다.
:: 출력 ::
총 M개의 줄에 입력으로 주어진 i번째 수부터 j번째 수까지 합을 출력한다.
첫 시도에 cin.tie(0)를 까먹어서 시간초과 났다가 그것만 추가하고 맞음정답 코드
// 누적합 // 백준 11659 #include <bits/stdc++.h> using namespace std; #define fastio cin.tie(0)->sync_with_stdio(0) int arr[100001]; int sum[100001]; int main() { fastio; int n, m; cin >> n >> m; for (int i = 1; i <= n; i++) { cin >> arr[i]; sum[i] = sum[i - 1] + arr[i]; } int i, j; for (int k = 0; k < m; k++) { cin >> i >> j; cout << sum[j] - sum[i - 1] << '\n'; } }
'알고리즘 스터디 02 > 문제 풀이' 카테고리의 다른 글
[DFS] - 안전 영역 (1) 2024.01.03 [DFS] - 유기농 배추 (1) 2024.01.03 [BFS] - 미로 탐색 (0) 2024.01.03 [구현] - 팰린드롬인지 확인하기 (2) 2024.01.03 [구현] - 트럭 주차 (2) 2024.01.03