[๋ฐฑ์ค] ๐ฅ 11399 ATM
๐ ๋์ด๋
๐ฅ Silver 4
๐ ๋ฌธ์
https://www.acmicpc.net/problem/11399
๐ ํ์ด
์ด ๋ฌธ์ ๋ฅผ ์ฒ์ ๋ณด์๋ง์ ๋ ์๊ฐ์ด ์์๋ค.
๋ฐ๋ก ์ผ๋จ ์ ๋ ฌ์ ํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด์๋ค.
์ผ๋จ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ์ ๊ฐ๋ค์ ๋ฐฐ์ด์ ๋ฃ์ด์ฃผ๊ณ , Arrays.sort ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ ๋ฐฐ์ด์ ์ ๋ ฌํด์ฃผ์๋ค.
์ดํ, ์ด์ค for
๋ฌธ์ ์ฌ์ฉํ์ฌ people
๊น์ง i
๋ฅผ ๋๋ฆฌ๊ณ , j
๋ฅผ i+1
๋งํผ ํ๋ฒ ๋ ๋๋ฆฌ๋ฉด์ ์ด์ ๊น์ง์ ๋ฐฐ์ด์ ์๋ ๊ฐ์ result
์ ๋ํด์ฃผ์๋ค.
Greedy ์๊ณ ๋ฆฌ์ฆ
์ ์๊ฐ๋ณด๋ค ์ฝ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
๐ Code
package Greedy;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.reflect.Parameter;
import java.util.Arrays;
import java.util.StringTokenizer;
public class N11399 {
public static int people;
public static int[] times;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
people = Integer.parseInt(st.nextToken());
times = new int[people];
st = new StringTokenizer(br.readLine());
for (int i = 0; i < people; i++) {
times[i] = Integer.parseInt(st.nextToken());
}
Arrays.sort(times);
int result = 0;
for (int i = 0; i < people; i++) {
for (int j = 0; j < i +1; j++) {
result += times[j];
}
}
System.out.println(result);
}
}
package (์ด๋ฆ); ๋ฅผ ๋๊ณ , class ์ด๋ฆ์ Main
์ผ๋ก ๋ณ๊ฒฝํ๋ฉด ๋๋ค.
๊ฐ์ธ ๊ณต๋ถ ๊ธฐ๋ก์ฉ ๋ธ๋ก๊ทธ์
๋๋ค.
ํ๋ฆฌ๊ฑฐ๋ ์ค๋ฅ๊ฐ ์์ ๊ฒฝ์ฐ ์ ๋ณดํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.๐