[백준][C++] 11659번 - 구간 합 구하기 4

2023. 4. 26. 19:53·백준/C++
728x90
반응형

https://www.acmicpc.net/problem/11659

 

11659번: 구간 합 구하기 4

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

www.acmicpc.net


풀이

  1. 수를 입력받아서 배열에 저장 - 배열에 각각 저장해서 더하면 시간 초과
    -> 배열에는 배열의 이전 인덱스의 값과 입력받은 수의 합 저장
  2. 배열에서 합을 구해야 하는 구간 (끝 부분) 인덱스 값 - (처음 부분 - 1) 인덱스 값을 구하면 i~j번째 수의 합

답

#include <iostream>
using namespace std;
int main(void)
{
    ios::sync_with_stdio(false);
    cin.tie(NULL); //입력을 자주 받는 문제라 입력시간 줄이기

    int N, M, r, l, k;
    cin >> N >> M;
    int a[N + 1];
    a[0] = 0;
    for (int i = 1; i <= N; i++)
    {
        cin >> k;
        a[i] = k + a[i - 1];
    }
    for (int i = 0; i < M; i++)
    {
        cin >> l >> r;
        cout << a[r] - a[l - 1] << "\n";
    }
}
728x90
반응형

'백준 > C++' 카테고리의 다른 글

[백준][C++] 18111번 - 마인크래프트  (0) 2023.07.10
[백준][C++] 11727번 - 2×n 타일링 2  (0) 2023.04.17
'백준/C++' 카테고리의 다른 글
  • [백준][C++] 18111번 - 마인크래프트
  • [백준][C++] 11727번 - 2×n 타일링 2
dev_ares
dev_ares
대학에서 컴퓨터공학을 전공하고 있는 학생입니다.
    반응형
    250x250
  • dev_ares
    노트
    dev_ares
  • 전체
    오늘
    어제
    • 분류 전체보기 (188)
      • IT 트랜드 (2)
      • 백엔드 (18)
        • Java + Spring (8)
        • Kotlin + Spring (5)
        • 백엔드 (5)
      • 프론트엔드 (1)
        • React (1)
      • 대외활동 (17)
        • 42서울 (17)
      • 백준 (6)
        • Java (2)
        • C++ (3)
      • 전공 (121)
        • 객체지향프로그래밍 (17)
        • 자료구조 (23)
        • 리눅스시스템관리 (16)
        • 컴퓨터구조 (25)
        • 네트워크 (25)
        • 데이터베이스 (15)
        • 기타 전공 (0)
      • 프로그래밍 언어 (18)
        • Java (5)
        • Swift (4)
        • C++ (1)
        • Kotlin (8)
      • 기타 (4)
      • 공군 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    단일 사이클
    메모리 계층 구조
    C++
    컴공 포트폴리오
    코틀린
    리눅스
    백준
    추가 문제
    명령어
    상속
    컴퓨터 구조 및 설계
    티스토리챌린지
    사설 문제
    반복자
    오블완
    데이터패스
    자료구조
    자바
    컴퓨터구조
    42서울
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
dev_ares
[백준][C++] 11659번 - 구간 합 구하기 4
상단으로

티스토리툴바