chaesoo
so0ob
chaesoo
전체 방문자
오늘
어제
  • 분류 전체보기 (169)
    • 알고리즘 (157)
      • 백준 다시풀기 (8)
      • solved.ac (137)
      • 백준 알고리즘 공부 (12)
    • 활동일지 (5)
    • 개발 (5)
      • Unity (4)
    • 책 공부 (2)
      • clean code (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 디코봇 파이썬
  • 분할정복거듭제곱
  • 정보처리기사 2021 합격률
  • 백준2448
  • 자료구조
  • 유니티
  • 백준
  • 클린코드
  • C++
  • 소마13기
  • SW마에스트로 13기
  • 알고리즘
  • 디스코드 봇 파이썬
  • 분할정복
  • 다시풀기
  • DP
  • dfs
  • 구현
  • 디코 봇
  • solved.ac
  • 다익스트라
  • 플로이드-와샬
  • 문자열
  • 클린코드2장
  • 백준미세먼지안녕!
  • 게임개발
  • 로아 디코봇
  • BFS
  • 로스트아크 디코 봇
  • 최단거리알고리즘

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
chaesoo

so0ob

알고리즘/solved.ac

[class3] (백준 11659) 구간 합 구하기 4

2021. 11. 9. 13:54

문제

수 N개가 주어졌을 때, i번째 수부터 j번째 수까지 합을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j가 주어진다.

출력

총 M개의 줄에 입력으로 주어진 i번째 수부터 j번째 수까지 합을 출력한다.

제한

  • 1 ≤ N ≤ 100,000
  • 1 ≤ M ≤ 100,000
  • 1 ≤ i ≤ j ≤ N

예제 입력 1

5 3
5 4 3 2 1
1 3
2 4
5 5

예제 출력 1

12
9
1

힌트

 

출처

  • 문제를 만든 사람: baekjoon
  • 데이터를 추가한 사람: djm03178
#include <iostream>
using namespace std;
int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int N, M;
    int arr[100001];
    cin >> N >> M;
    arr[0] = 0;
    cin >> arr[1];
    for (int i = 2; i <= N; i++)
    {
        cin >> arr[i];
        arr[i] += arr[i - 1];
    }

    while (M-- > 0)
    {
        int i, j;
        cin >> i >> j;
        cout << arr[j]-arr[i-1] << '\n';
    }
    return 0;
}
728x90
반응형

'알고리즘 > solved.ac' 카테고리의 다른 글

[class3] (백준 11727) 2 x n 타일링 2  (0) 2021.11.11
[class3] (백준 11726) 2 x n 타일링  (0) 2021.11.10
[class3] (백준 11399) ATM  (0) 2021.11.08
[class3] (백준 9461) 파도반 수열  (0) 2021.11.07
[class3] (백준 9375) 패션왕 신해빈  (0) 2021.11.06
    '알고리즘/solved.ac' 카테고리의 다른 글
    • [class3] (백준 11727) 2 x n 타일링 2
    • [class3] (백준 11726) 2 x n 타일링
    • [class3] (백준 11399) ATM
    • [class3] (백준 9461) 파도반 수열
    chaesoo
    chaesoo

    티스토리툴바