728x90
๐๋ฌธ์ ๋งํฌ
https://www.acmicpc.net/problem/14247
๐ป์ฝ๋
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Comparator;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine());
int[][] height = new int[N][2];
for (int i = 0; i < N; i++) {
height[i][0] = Integer.parseInt(st.nextToken());
}
st = new StringTokenizer(br.readLine());
for (int i = 0; i < N; i++) {
height[i][1] = Integer.parseInt(st.nextToken());
}
long answer = 0;
//์ฑ์ฅ ๊ธธ์ด ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ
Arrays.sort(height, Comparator.comparingInt((int[] o) -> o[1]));
for (int i = 0; i < N; i++) {
//๋๋ฌด ์๋ฅด๊ธฐ
answer += height[i][0] + height[i][1] * i;
}
System.out.println(answer);
}
}
โณํ๊ณ
- ํ๋ฃจ์ ํ ๋๋ฌด๋ง ์๋ฅผ ์ ์๊ณ , ๊ฐ์ ๋๋ฌด๋ฅผ ์ฌ๋ฌ๋ฒ ์๋ฅผ ์ ์๋ค๋ ์กฐ๊ฑด์ด ํท๊ฐ๋ ธ๋ค.
- ๋ง์ด ์ฑ์ฅํ๋ ๋๋ฌด์ผ ์๋ก ๋์ค์ ์๋ฅด๋ ๊ฒ์ด ์ ๋ฆฌํ๋ค.
728x90
'Algorithm > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Algorithm/Baekjoon] ๋ถ์ฅ๋ - 14945(G4/JAVA) (1) | 2024.11.25 |
|---|---|
| [Algorithm/Baekjoon] ์์ ๋คํธ์ํน ์ดํ๋ฆฌ์ผ์ด์ - 7511(G5/JAVA) (1) | 2024.11.18 |
| [Algorithm/Baekjoon] ์ ์ ์ - 12893 (G4/JAVA) (1) | 2024.11.04 |
| [Algorithm/Baekjoon] ์ํ์ ์ธ - 17610 (S1/JAVA) (3) | 2024.10.28 |
| [Algorithm/Baekjoon] ๋จ์ง๋ฒํธ๋ถ์ด๊ธฐ - 2667 (S1/JAVA) (0) | 2024.10.21 |