상세 컨텐츠

본문 제목

정렬 기본문제 (두 배열의 원소 교체)

똑똑한 개발/Algorithm 과 Data Structure

by 성댕쓰 2022. 1. 30. 12:03

본문

 

# 두 배열의 원소 교체

N, K = map(int, input().split())
arrA = list(map(int, input().split()))
arrB = list(map(int, input().split()))

class EleChange:
    def __init__(self, arrA, arrB, _K) -> None:
        self.m_arrA = arrA
        self.m_arrB = arrB
        self.m_k = _K

    def Solve(self) -> int:
        self.m_arrA.sort()
        self.m_arrB.sort(reverse = True)

        for i in range(self.m_k):
            if self.m_arrA[i] < self.m_arrB[i]:
                self.m_arrA[i], self.m_arrB[i] = self.m_arrB[i], self.m_arrA[i]
            else:
                break
        
        return sum(self.m_arrA)

ec = EleChange(arrA, arrB, K)
print(ec.Solve())
***
26

 

 

출처 : (이코테 2021 강의 몰아보기) 4. 정렬 알고리즘 - YouTube

'똑똑한 개발 > Algorithm 과 Data Structure' 카테고리의 다른 글

SOLID 원칙  (0) 2022.02.03
바이트 오더링(Byte Ordering)  (0) 2022.02.02
정렬 기본  (0) 2022.01.29
최단 경로 알고리즘(플로이드 워셜)  (0) 2022.01.19
최단 경로 알고리즘(다익스트라)  (0) 2022.01.17

관련글 더보기

댓글 영역