관리 메뉴

솜씨좋은장씨

[BaekJoon] 1026번 : 보물 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 1026번 : 보물 (Python)

솜씨좋은장씨 2021. 11. 25. 01:46
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 보물 입니다.

 

1026번: 보물

첫째 줄에 N이 주어진다. 둘째 줄에는 A에 있는 N개의 수가 순서대로 주어지고, 셋째 줄에는 B에 있는 수가 순서대로 주어진다. N은 50보다 작거나 같은 자연수이고, A와 B의 각 원소는 100보다 작거

www.acmicpc.net

👨🏻‍💻 코드 ( Solution )

def treasure(A, B):
    answer = 0
    check_list = []
    
    for i in range(len(B)):
        check_list.append((i, B[i]))
    
    sorted_A = sorted(A)
    sorted_B = sorted(check_list, key=lambda x: -x[1])
    
    index_list = [idx[0] for idx in sorted_B]
    
    for i, idx in enumerate(index_list):
        answer += sorted_A[i] * B[idx]
        
    return answer

if __name__ == "__main__"   :
    N = int(input())
    A = list(map(int, input().split()))
    B = list(map(int, input().split()))
    
    print(treasure(A, B))
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

 

Comments