ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 두 배열의 원소 교체
    코테 대비 python/백준 2022. 2. 16. 13:34

    출처: 이코테

     

    #N, K 입력받고 map으로 int 화
    N,K = map(int , input().split())
    #a, b 수열 입력받기
    a = list(map(int, input().split()))
    b = list(map(int, input().split()))

    # a오름차순 정렬 하고, b 내림차순 정렬
    a= sorted(a)
    b= sorted(b,reverse=True)

    # 만약 a에서 가장작은 원소가 b에서 가장큰 원소보다 작다면 바꾸고 아니면 멈춤

    for i in range(K):
        if a[i]<b[i]:
            a[i], b[i] = b[i], a[i]
        else:
            break

    # 출력

    sum = 0
    for j in a:
        sum+=j

    print(sum)


    ==================================================
    n,k = map(int , input().split())

    a = list(map(int, input().split()))
    b = list(map(int, input().split()))

    a.sort()
    b.sort(reverse=True)

    for i in range(k):
        if a[i]<b[i]:
            a[i], b[i] = b[i], a[i]

        else:
            break

    print(sum(a))


    답지의 풀이와 거의 흡사함
     
    얻은것
    1. 리스트 합 체화
    2. map 함수 체화
    3. 비교하는 아이디어
     
     
     

    '코테 대비 python > 백준' 카테고리의 다른 글

    큰 수의 법칙  (0) 2022.02.18
    거스름 돈  (0) 2022.02.18
    성적이 낮은 순서로 학생 출력하기  (0) 2022.02.16
    위에서 아래로  (0) 2022.02.16
    미로 탈출  (0) 2022.02.15
Designed by Tistory.