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

2023. 2. 4. 01:56·코딩 공부/백준(C++)

11659번: 구간 합 구하기 4

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

 

11659번: 구간 합 구하기 4

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

www.acmicpc.net

 

◆접근방법

숫자들 한줄을 배열에 저장하고, 후에 주는 i와 j값 사이값을 일일이 더해주니 시간 초과가 나왔다.

생각을 해본결과 일일이 더하는 과정에서 시간이 많이 나온거 같아, 이 부분을 배열 a[i]에 그 값이 아닌 a[0]부터 a[i]까지 더한 값을 할당하고 계산을 a[j]-a[i-1]으로 하여 문제를 해결하였다.

 

◆코드

#define _CRT_SECURE_NO_WARNINGS
#include <cstdio>

int main(){
    int a[100001]={0};
    int b,c,d,e;

    scanf("%d",&b);
    scanf("%d",&c);
    for(int i=1;i<=b;i++){
        scanf("%d",&a[i]);
        a[i]+=a[i-1];
    }
    for(int i=0;i<c;i++){
        scanf("%d",&d);
        scanf("%d",&e);
        printf("%d\n",a[e]-a[d-1]);
    }
}

'코딩 공부 > 백준(C++)' 카테고리의 다른 글

[백준 2607][C++] 비슷한 단어  (0) 2023.08.11
[백준 15686][C++] 치킨 배달  (0) 2023.08.09
[백준 9658][C++] 돌 게임 4  (0) 2023.08.09
[백준 16974][C++] 레벨 햄버거  (0) 2023.08.07
[백준 2941][C++] 크로아티아 알파벳, segfault, size_t  (0) 2023.07.22
'코딩 공부/백준(C++)' 카테고리의 다른 글
  • [백준 15686][C++] 치킨 배달
  • [백준 9658][C++] 돌 게임 4
  • [백준 16974][C++] 레벨 햄버거
  • [백준 2941][C++] 크로아티아 알파벳, segfault, size_t
메카인
메카인
  • 메카인
    메카인의 지식창고
    메카인
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 코딩 공부
        • TIL(Today I Learn)
        • TIL
        • 백준(C++)
        • Python
        • 알고리즘
        • 프로젝트 회고
      • C++
        • C++
        • C++ STL
        • C,C++ mCoding yotube
      • 게임개발
        • 언데드서바이벌_골드메탈_클론코딩
        • 3D_골드메탈_클론코딩
        • 유니티_문제해결
        • 게임 수학
      • Unreal 공부
        • UE5 GameDev
        • Unreal Engine 4 C++ The Ult..
      • 교재 문제 풀이
        • 운영체제
      • 정보처리기사
        • 정처기 요약
        • 정처기 오답노트
      • 학교수업
        • 데이터베이스
        • 프로그래밍 언어론
        • 리눅스 시스템
        • 네트워크
      • 일상
        • 주식
        • 독서
      • (비공개 전용)
        • memory
        • Build
        • OOP
        • Smart Pointer
        • lamda
        • 게임 수학
        • 모던 C++
        • 모던 C++ STL
        • 모던 C++ Concurrency, Paralle..
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 블로그 관리
  • 링크

  • 공지사항

    • 공지사항 - 인생과 블로그의 목표
  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
메카인
[백준] 11659번 : 구간 합 구하기 4 [C++]
상단으로

티스토리툴바