[백준] 2961 Python

2022. 10. 13. 19:07·Algorithm (PS)
728x90

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

 

2961번: 도영이가 만든 맛있는 음식

첫째 줄에 재료의 개수 N(1 ≤ N ≤ 10)이 주어진다. 다음 N개 줄에는 그 재료의 신맛과 쓴맛이 공백으로 구분되어 주어진다. 모든 재료를 사용해서 요리를 만들었을 때, 그 요리의 신맛과 쓴맛은

www.acmicpc.net

브루트포스로 풀었다

재료를 1개 선택하는 경우부터 2개, 3개, ... n개까지 선택하는 경우 각각의 조합 경우의 수를 따져봤다. 

그리고 신맛과 쓴맛의 차이의 최솟값이 나올 때마다 갱신했다. 

from itertools import combinations

data = []
n = int(input())
for _ in range(n):
    s, b = map(int, input().split())
    data.append((s, b))

min_diff = int(1e9)
for k in range(1, n+1): # 1개 이상 n개 이하까지 선택할 수 있음
    for case in list(combinations(data, k)): # k 개 선택하는 경우
        temp_s = 1
        temp_b = 0
        for c in case:
            temp_s *= c[0]
            temp_b += c[1]
        min_diff = min(min_diff, abs(temp_s - temp_b))
print(min_diff)
728x90

'Algorithm (PS)' 카테고리의 다른 글

[백준] 21318 피아노체조 Python  (0) 2022.10.21
[백준/삼성기출] 21610 마법사 상어와 비바라기 Python  (1) 2022.10.15
[정보처리기사/실기] 2장 데이터 입출력 구현  (0) 2022.10.11
[백준] 2513 회전초밥 Python  (0) 2022.10.10
[백준] 6603 로또 Python  (0) 2022.10.09
'Algorithm (PS)' 카테고리의 다른 글
  • [백준] 21318 피아노체조 Python
  • [백준/삼성기출] 21610 마법사 상어와 비바라기 Python
  • [정보처리기사/실기] 2장 데이터 입출력 구현
  • [백준] 2513 회전초밥 Python
minjiwoo
minjiwoo
Data Engineering과 Cloud Native 기술에 대해 Dive Deep 하는 플랫폼 엔지니어가 되는 것을 목표로 하고 있습니다. 경험과 공부한 내용을 기록하며 지속가능한 엔지니어가 되는 것이 꿈입니다.
minjiwoo
minji's engineering note
minjiwoo
전체
오늘
어제
  • 분류 전체보기 (613)
    • Data Engineering (42)
      • Apache Spark (11)
      • Databricks & Delta Lake (9)
      • Airflow (3)
      • SQL (6)
      • Trouble Shooting (2)
      • Hadoop (2)
      • MLOps (1)
    • Cloud Engineering (104)
      • AWS (23)
      • Linux 🐧 (29)
      • Docker 🐳 (21)
      • Kubernetes ⚙️ (20)
      • Ansible (10)
    • Computer Science (87)
      • 네트워크 (9)
      • 운영체제 (25)
      • 정보처리기사 (48)
      • CS 기술 면접 스터디 (3)
    • Programming Languages (27)
      • Python (17)
      • C와 C++ (10)
    • Backend (5)
      • Django (2)
    • 프로젝트 (2)
      • 테크포임팩트 (2)
    • iOS (11)
      • 레이블러리 (2)
    • Algorithm (PS) (275)
      • LeetCode (6)
    • 개발일기 (30)
      • 내돈내산 후기🎮 (3)
      • 개발자 취준생 (5)
      • Today I Learned (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Hi there

인기 글

태그

  • 카카오코딩테스트
  • 쿠버네티스
  • 클라우드
  • Kubernetes
  • 파이썬
  • SPARK
  • linux
  • 코딩테스트
  • 프로그래머스
  • 백준
  • 운영체제
  • dp
  • 데이터브릭스
  • Swift
  • dfs
  • python
  • Databricks
  • 알고리즘
  • 빅데이터
  • 백트래킹
  • docker
  • 데이터엔지니어
  • 리눅스
  • Leetcode
  • AWS
  • 데이터엔지니어링
  • ansible
  • BFS
  • 스파크
  • EC2

최근 댓글

최근 글

hELLO· Designed By정상우.v4.5.2
minjiwoo
[백준] 2961 Python
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.