[백준 알고리즘] 1182번: 부분수열의 합 (Python / 파이썬)

2024. 1. 24. 23:31·알고리즘/백준
정답 코드
#1182번: 부분수열의 합

import sys

def find(pointer, total):
    global answer
    if pointer >= n:
        return
    find(pointer + 1, total) # 토탈에 현재 값이 반영되지 않음
    total += a[pointer]
    find(pointer + 1, total)  # 토탈에 현재 값 반영
    if total == s:
        answer += 1

n, s = map(int, sys.stdin.readline().split())
a = list(map(int, sys.stdin.readline().split()))
answer = 0

find(0, 0)
print(answer)

 

1182번: 부분수열의 합

첫째 줄에 정수의 개수를 나타내는 N과 정수 S가 주어진다. (1 ≤ N ≤ 20, |S| ≤ 1,000,000) 둘째 줄에 N개의 정수가 빈 칸을 사이에 두고 주어진다. 주어지는 정수의 절댓값은 100,000을 넘지 않는다.

www.acmicpc.net

 

저작자표시 (새창열림)

'알고리즘 > 백준' 카테고리의 다른 글

[백준 알고리즘] 1759번: 암호 만들기 (Python / 파이썬)  (2) 2024.01.25
[백준 알고리즘] 6603번: 로또 (Python / 파이썬)  (0) 2024.01.24
[백준 알고리즘] 15649번: N과 M(1) (Python / 파이썬)  (0) 2024.01.24
[백준 알고리즘] 7569번: 토마토 (Python / 파이썬)  (0) 2024.01.22
[백준 알고리즘] 2206번: 벽 부수고 이동하기 (Python / 파이썬)  (4) 2024.01.22
'알고리즘/백준' 카테고리의 다른 글
  • [백준 알고리즘] 1759번: 암호 만들기 (Python / 파이썬)
  • [백준 알고리즘] 6603번: 로또 (Python / 파이썬)
  • [백준 알고리즘] 15649번: N과 M(1) (Python / 파이썬)
  • [백준 알고리즘] 7569번: 토마토 (Python / 파이썬)
gyujh
gyujh
개발 공부 블로그
  • gyujh
    규
    gyujh
  • 전체
    오늘
    어제
    • 분류 전체보기 (86)
      • Backend&DB (3)
      • CS (5)
        • 컴퓨터구조 (1)
        • 소프트웨어공학 (4)
      • JavaScript (2)
      • Git (2)
      • 알고리즘 (73)
        • 개념 (3)
        • 백준 (70)
      • Projects (1)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    숏코딩
    재귀
    문자열
    스택
    algorithm
    구현
    런타임
    정답
    답
    풀이
    답안
    에러
    알고리즘
    BOJ
    너비우선탐색
    시간초과
    백준
    프로그래머스
    정렬
    딕셔너리
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
gyujh
[백준 알고리즘] 1182번: 부분수열의 합 (Python / 파이썬)
상단으로

티스토리툴바