연권
달콘박스
연권
전체 방문자
오늘
어제
  • 전체 (308)
    • Web (22)
      • JavaScript (8)
      • TypeScript (2)
      • Node.js (8)
      • HTML (0)
      • CSS (0)
      • Network (1)
      • Browser (0)
      • Patterns (3)
    • Framwork (4)
      • Vue.js (3)
      • Electron (1)
    • Infra&DevOps (1)
    • Algorithm (246)
    • Database (16)
    • Review (15)
    • Test (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 코딩테스트 연습
  • 백준ㅇ
  • java
  • javascript
  • 진법
  • 백준
  • 알고리즘
  • BFS
  • typescript
  • 스택
  • 재귀
  • MySQL
  • 프로그래머스
  • sql
  • DP
  • 문자열
  • 정렬
  • 동적계획법
  • 백트레킹
  • 진수

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
연권

달콘박스

Algorithm

백준 1026번 보물 [ Java ]

2019. 12. 31. 02:52
반응형
 

1026번: 보물

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

www.acmicpc.net

문제

옛날 옛적에 수학이 항상 큰 골칫거리였던 나라가 있었다. 이 나라의 국왕 김지민은 다음과 같은 문제를 내고 큰 상금을 걸었다.

길이가 N인 정수 배열 A와 B가 있다. 다음과 같이 함수 S를 정의하자.

S = A[0]*B[0] + ... + A[N-1]*B[N-1]

S의 값을 가장 작게 만들기 위해 A의 수를 재배열하자. 단, B에 있는 수는 재배열하면 안 된다.

S의 최솟값을 출력하는 프로그램을 작성하시오.

입력

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

출력

첫째 줄에 S의 최솟값을 출력한다.

예제 입력 1

5 1 1 1 6 0 2 7 8 3 1

예제 출력 1

18

 

 

"단, B에 있는 수는 재배열하면 안 된다."라는 말이 있지만 재배열(정렬)하면 쉽게 풀리는 문제입니다.

둘다 오름차순으로 정렬후에 차례대로 A의 낮은값 * B의 높은값을 해주었습니다.

 

 

반응형
저작자표시 동일조건 (새창열림)

'Algorithm' 카테고리의 다른 글

백준 10773번 제로 [ Java ]  (0) 2020.01.01
백준 10814번 나이순 정렬 [ Java ]  (0) 2019.12.31
백준 1181번 단어 정렬 [ Java ]  (0) 2019.12.31
백준 11651번 좌표 정렬하기 2 [ Java ]  (0) 2019.12.31
백준 11650번 좌표 정렬하기 [ Java ]  (0) 2019.12.31
    'Algorithm' 카테고리의 다른 글
    • 백준 10773번 제로 [ Java ]
    • 백준 10814번 나이순 정렬 [ Java ]
    • 백준 1181번 단어 정렬 [ Java ]
    • 백준 11651번 좌표 정렬하기 2 [ Java ]
    연권
    연권

    티스토리툴바