Algorithm/Baekjoon
๋ฐฑ์ค 11399 ATM
do-oni
2021. 11. 15. 00:23
๐ปQ
11399๋ฒ: ATM
์ฒซ์งธ ์ค์ ์ฌ๋์ ์ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ๊ฐ ์ฌ๋์ด ๋์ ์ธ์ถํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ Pi๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ Pi ≤ 1,000)
www.acmicpc.net
๐กA
Counting sort๋ฅผ ์ด์ฉํ ํ์ด
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class B11399 { /* 5 3 1 4 3 2 */ public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int peopleNum = Integer.parseInt(br.readLine()); int[] arr = new int[1001]; StringTokenizer st = new StringTokenizer(br.readLine(), " "); //Counting sort while(peopleNum-- > 0) { arr[Integer.parseInt(st.nextToken())]++; } int prev = 0; //๋๊ธฐ์๊ฐ ๋์ ํฉ int sum = 0; //๋๊ธฐ์๊ฐ ์ดํฉ for(int i=0; i<arr.length; i++) { while(arr[i]-- > 0) { sum += (i + prev); prev += i; } } System.out.println(sum); } }โ