일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- 합 구하기
- 백준
- 파이썬
- spring
- LCM
- pypy3
- 완전탐색
- appendleft
- python3
- 우선순위큐
- mvc
- popleft
- C#강의
- unity
- 소수찾기
- BFS
- Python
- Java
- 연관관계
- 누적합
- deque
- 프로그래머스
- 인프런
- 그리디 알고리즘
- 소수판별
- 1일1솔
- JPA
- 브루투포스
- c#
- DP
Archives
- Today
- Total
jae_coding
(백준 알고리즘 문제풀이) 1026번 보물 본문
반응형
문제
문제 접근
- B에 있는 수를 재배열 하면 안 된다에서 많은 고민을 하였지만 알고리즘 상에서 상관없기 때문에 재배열은 아니다.
- 리스트를 2개를 이용하지만 A 리스트는 오름차순, B리스트는 내림차순으로 정렬을 한다
- 두 리스트를 index 값끼리 곱하여 합을 구한다
코드
import sys
def main():
N = int(sys.stdin.readline())
sum = 0
sorted_A = list()
sorted_B = list()
A = sys.stdin.readline().strip().split()
B = sys.stdin.readline().strip().split()
for i in range(N):
sorted_A.append(int(A[i]))
sorted_B.append(int(B[i]))
sorted_A.sort()
sorted_B.sort(reverse=True)
for i in range(N):
sum += sorted_A[i] * sorted_B[i]
print(sum)
main()
느낀점
리스트 구조에 대한 정리를 할 수 있었고, 오름차순과 내림차순 정렬에 대한 개념에대하여 한번 정리할 수 있었다.
반응형
'알고리즘 문제 > 백준' 카테고리의 다른 글
(백준 알고리즘 문제풀이) 1010번 다리 놓기 (0) | 2022.07.05 |
---|---|
(백준 알고리즘 문제풀이) 2193번 이친수 (0) | 2022.07.05 |
(백준 알고리즘 문제풀이) 11727번 2xn 타일링 2 (0) | 2022.07.05 |
(백준 알고리즘 문제풀이) 1339번 단어 수학 (0) | 2022.07.05 |
(백준 알고리즘 문제풀이) 11000번 강의실배정 (0) | 2022.07.05 |
Comments