[BOJ/C++] 백준 2003번: 수들의 합

2024. 9. 6. 16:20·🐸 Problem Solving/BOJ

 

🔗 문제 링크 : https://www.acmicpc.net/problem/2003

 


 

문제

N개의 수로 된 수열 A[1], A[2], …, A[N] 이 있다. 이 수열의 i번째 수부터 j번째 수까지의 합 A[i] + A[i+1] + … + A[j-1] + A[j]가 M이 되는 경우의 수를 구하는 프로그램을 작성하시오.

 

 

 

 

 

입출력 예시

입력

첫째 줄에 N(1 ≤ N ≤ 10,000), M(1 ≤ M ≤ 300,000,000)이 주어진다. 다음 줄에는 A[1], A[2], …, A[N]이 공백으로 분리되어 주어진다. 각각의 A[x]는 30,000을 넘지 않는 자연수이다.

 

 

출력

첫째 줄에 경우의 수를 출력한다.

 

 

 

입출력 예시

 

 

 


 

풀이 

#include <iostream>
#include <vector>
using namespace std;

int main() {
    ios_base::sync_with_stdio(0);
    int N, M;
    cin >> N >> M;
    vector<int> nums(N);
    for (int i = 0; i < N; i++) {
        cin >> nums[i];
    }

    int left = 0;
    int sum = 0;
    int count = 0;
    for (int right = 0; right < N; right++) {
        sum += nums[right];
        while(sum > M) {
            sum -= nums[left++];
        }
        if (sum == M)
            count++;
    }

    cout << count;
}

 

 

 


저작자표시 비영리 변경금지 (새창열림)

'🐸 Problem Solving > BOJ' 카테고리의 다른 글

[BOJ/C++] 백준 7576번: 토마토  (0) 2024.09.09
[BOJ/C++] 백준 13144번: List of Unique Numbers  (0) 2024.09.05
[BOJ/C++] 백준 3273번: 두 수의 합  (0) 2024.09.04
'🐸 Problem Solving/BOJ' 카테고리의 다른 글
  • [BOJ/C++] 백준 10026번: 적록색약
  • [BOJ/C++] 백준 7576번: 토마토
  • [BOJ/C++] 백준 13144번: List of Unique Numbers
  • [BOJ/C++] 백준 3273번: 두 수의 합
Mojing_
Mojing_
매일 매일 경험치를 쌓는 모징이의 개발 블로그입니다 :) This is Mojing’s Dev Blog where she gain experience points every day. :)
  • Mojing_
    모징이의 개발 경험치
    Mojing_
  • 전체
    오늘
    어제
    • 분류 전체보기 (142)
      • 👻 Unity (3)
        • 🔧 기능 구현 (0)
        • 💡 유니티 팁 (0)
        • 📘 Unity 노트 (1)
        • 🏗️ 디자인 패턴 (0)
        • 🎨 그래픽 & 렌더링 (0)
      • 💻 Programming (14)
        • C (3)
        • C++ (9)
        • C# (0)
        • Swift (2)
      • 💾 Computer Science (16)
        • Algorithm (9)
        • Software Engineering (7)
      • 🐸 Problem Solving (108)
        • Programmers (41)
        • BOJ (67)
      • 🔋 ETC (0)
      • 💡 Quest Log (0)
  • 인기 글

  • 공지사항

  • 태그

    Problem Solving
    programmers
    backtracking
    CS
    sort
    프로그래머스
    오블완
    BOJ
    dynamic programming
    algorithm
    DFS/BFS
    C++
    Design Pattern
    티스토리챌린지
    탐색
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Mojing_
[BOJ/C++] 백준 2003번: 수들의 합
상단으로

티스토리툴바