์๋ ํ์ธ์! Eric ์ ๋๋ค!
์ค๋ ํ์ด๋ณผ ๋ฌธ์ ๋ ๋ฐฑ์ค 2217๋ฒ ๋กํ ๋ฌธ์ ์ ๋๋ค.
๊ทธ๋ฆฌ๋ ์ ํ์ ๋๋ค(์์ฌ์์ด)
๋ฌธ์

๋ฌธ์ ํ์ด์ ๋๋ค.
์ ๊ฐ ์๊ฐํ ๋ฌธ์ ํ์ด ๋ฐฉ๋ฒ์ ํ๋จ์ ์ฌ์ง ์ฒ๋ผ
์ฐ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ซ์๋ฅผ ์ ๋ ฌ ํ ํ
ํ๋จ์ ๋ฐฐ์ด์์
ํ๋์ฉ ์ถ๊ฐํ๋ฉด์ ์ด๋ค ๊ฐ์ด ์ต๋ ๊ฐ์ด ๋๋์ง
๊ตฌํด๋ณด์์ต๋๋ค.
์๋ฅผ๋ค์ด 10 ํ๋๋ง ์ ํํ๊ฒ ๋๋ฉด ์ต๋๋ฌด๊ฒ๋ max = 10 ์ด๊ณ ,
10, 9 ๋ฅผ ์ ํํ๋ฉด 9 x 2 ์ ๋ฌด๊ฒ๋ฅผ ๋ค ์ ์์ผ๋ฏ๋ก 18 ์ด๋ฏ๋ก
๊ธฐ์กด์ max= 10 ๊ฐ ๋ณด๋ค๋ ํฌ๋๊น max๋ฅผ 18๋ก ๊ตํ ํ๊ณ
์ด๋ฐ ์์ผ๋ก ํ๋์ฉ ์ถ๊ฐํ๋ฉด์ ์ต๋ ๋ฌด๊ฒ๊ฐ ๋ ๋๊น์ง
for๋ฌธ์ ๋์์ต๋๋ค.

์ฝ๋
import java.io.BufferedReader; | |
import java.io.IOException; | |
import java.io.InputStreamReader; | |
import java.util.Arrays; | |
import java.util.Collections; | |
import java.util.StringTokenizer; | |
public class N2217 { | |
public static void main(String[] args) throws IOException { | |
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); | |
// ์ ๋ ฅ | |
int n = Integer.parseInt(br.readLine()); | |
int[] arr = new int[n+1]; | |
for (int i = 0; i < n; i++) { | |
arr[i] = Integer.parseInt(br.readLine()); | |
} | |
// ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ | |
Integer[] sortedArr = Arrays.stream(arr).boxed().toArray(Integer[]::new); | |
Arrays.sort(sortedArr, Collections.reverseOrder()); | |
// ๋ฐฐ์ด์ ์ฒซ๋ฒ์งธ ๊ฐ์ด max ๊ฐ์ผ๋ก ๋ฐฐ์ด์ ์ต๋๊ฐ์ผ๋ก ์๋์ผ๋ก ์ ๋ ฅ ( ์๋ํ๋ฉด ๋ด๋ฆผ์ฐจ์์ด๋๊น) | |
int max = sortedArr[0]; | |
for (int i = 1; i < n; i++) { | |
int tmp = sortedArr[i] * (i+1); | |
if(tmp>max) max = tmp; | |
} | |
System.out.println(max); | |
br.close(); | |
} | |
} |

'๐ป ๊ฐ๋ฐ๊ณต๋ถ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Eric's ๋ฐฑ์ค] 2583๋ฒ - ์์ญ ๊ตฌํ๊ธฐ - Java (0) | 2023.02.11 |
---|---|
[Eric's ๋ฐฑ์ค] 1946๋ฒ - ์ ์ ์ฌ์ - Java (0) | 2023.02.09 |
[Eric's ๋ฐฑ์ค] 11727๋ฒ - 2 x n ํ์ผ๋ง 2 - Java (0) | 2023.02.08 |
[Eric's ๋ฐฑ์ค] 11726๋ฒ - 2 x n ํ์ผ๋ง - Java (0) | 2023.02.07 |
[Eric's ๋ฐฑ์ค] 9095๋ฒ - 1,2,3 ๋ํ๊ธฐ - Java (0) | 2023.02.07 |