[Python - 1026] 보물 (S4)

2024. 6. 13. 12:05·알고리즘 연습/백준

문제

1026번: 보물

문제
문제

문제 이해

  • 길이가 N인 정수 배열 A와 B
  • S = A[0] × B[0] + ... + A[N-1] × B[N-1]
  • S의 값을 최소화하기 위해 A의 수 재배열, B의 수는 재배열 X
    • A의 수를 재배열하나 A, B의 수를 재배열하나 결과는 달라지지 않음
    • A의 수는 모든 B의 수와 연산이 될 수 있기 때문

풀이

B의 가장 큰 수를 A의 가장 작은 수와 곱하게 만들어 최솟값 계산
A와 B를 모두 조작해도 관계없기 때문에 A와 B를 정렬하여 계산
  1. A를 내림차순으로 정렬
  2. B를 오름차순으로 정렬
  3. A와 B의 각 원소의 곱을 계산

코드

import sys

input = sys.stdin.readline

n = int(input())
A = sorted(list(map(int, input().split())), reverse=True)
B = sorted(list(map(int, input().split())))

s = 0

for Ai, Bi in zip(A, B):
    s += Ai * Bi

print(s)

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

[Python - 1051] 숫자 정사각형 (S3)  (0) 2024.06.17
[Python - 1049] 기타줄 (S4)  (0) 2024.06.13
[Python - 17299] 오등큰수 (G3)  (0) 2024.05.24
[Python - 24511] queuestack (S3)  (0) 2024.05.21
[Python - 28278] 스택 2 (S4)  (0) 2024.05.15
'알고리즘 연습/백준' 카테고리의 다른 글
  • [Python - 1051] 숫자 정사각형 (S3)
  • [Python - 1049] 기타줄 (S4)
  • [Python - 17299] 오등큰수 (G3)
  • [Python - 24511] queuestack (S3)
기억에 남는 블로그 닉네임
기억에 남는 블로그 닉네임
  • 기억에 남는 블로그 닉네임
    얕게, 깊게
    기억에 남는 블로그 닉네임
  • 전체
    오늘
    어제
  • 블로그 메뉴

    • 홈
    • 방명록
    • 글쓰기
    • 분류 전체보기
      • Data Engineering
        • Airflow
        • 빅데이터
        • 자동화
        • 기타
      • Infra
        • AWS
        • Terraform
        • [인프라 구축기] Terraform 활용 AWS ..
      • CS
        • 자료구조
        • 알고리즘
        • 네트워크
        • 데이터베이스
        • 이것이 취업을 위한 코딩 테스트다 with 파이썬
      • Python
      • Web
      • Git
      • 기타
        • 취업 & 진로
        • 회고록
        • 기타
      • 프로젝트 단위 공부
        • [부스트코스] DataLit : 데이터 다루기
        • [개인 프로젝트] 공모전 크롤링
        • [개인 프로젝트] FC Online 공식 경기 분..
        • 프로젝트 개선 방안
      • [프로그래머스] 데이터 엔지니어링 데브코스 3기
        • TIL(Today I Learn)
        • 숙제
        • 기타
      • 알고리즘 연습
        • 프로그래머스
        • 백준
  • 링크

    • 깃허브
    • 링크드인
  • 인기 글

  • 최근 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
기억에 남는 블로그 닉네임
[Python - 1026] 보물 (S4)
상단으로

티스토리툴바