๋ฐ์ํ
์ฝ๋
import java.util.Arrays;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int t = scan.nextInt();
for(int tc=1; tc<=t; tc++) {
int N = scan.nextInt();
int K = scan.nextInt();
int[] scores = new int[N];
int sum = 0;
for(int i=0; i<N; i++) {
scores[i] = scan.nextInt();
}
Arrays.sort(scores);
// K๊ฐ์ ๊ณผ๋ชฉ์ ์ ํํ๋ฏ๋ก, ๋ํ ๋๋ง๋ค -1์ฉ ํ๊ณ 0์ด๋ ๊ฒฝ์ฐ ํ์ถ
for(int i=scores.length-1; i>=0; i--) {
sum += scores[i];
K --;
if(K == 0) {
break;
}
}
System.out.println("#" + tc + " " + sum);
}
scan.close();
}
}
ํ์ด
์ฑ์ ์ด ์ฃผ์ด์ง๊ณ K๊ฐ์ ๊ณผ๋ชฉ๋ง ์ ํํด์ ์ป์ ์ ์๋ ์ต๋์ ์๋ฅผ ์ถ๋ ฅํ๋ฉด ๋๋ค.
๋ฐฐ์ด์ ์ ๋ ฌํด์ ๋ค์์ ๋ถํฐ(๊ฐ์ด ํฐ๊ฐ๋ถํฐ) K๊ฐ์๋งํผ ๋ํ๋ค.
+++
์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ด๋ฏ๋ก ๊ฐ์ฅ ํฐ ๊ฐ์ด ๋ค์์๋ถํฐ ์ ๋ ฌ๋๊ณ , ๋ค์์๋ถํฐ ๋ํ๋ค๋ณด๋ for๋ฌธ์์ ๋ถํ์ํ if๋ฌธ์ด ๋ ์ถ๊ฐ๋์๋ค.
๋ง์ฝ i๊ฐ์ด 0๋ถํฐ๋ผ๋ฉด i=0; i<K ์ ๊ฐ์ด ๊ฐ๋จํ๊ฒ ํ ์ ์๋ค. ์กฐ๊ธ๋ง ์๊ฐํด๋ณด๋ฉด ๋ค์์ ๋ถํฐ ์ถ๋ ฅํด๋ i๊ฐ์
๋ฐฐ์ด์ ๊ธธ์ด์์ K๊ฐ์ ๋บ๋งํผ๋ง ์คํํ๋ฉด ๋์ผํ ๊ฒฐ๊ณผ์ด๋ค. ๋ฐ๋ผ์ ๋ค์ ์ฝ๋๋ ๋์ผํ๊ฒ ์๋ํ๋ค.
import java.util.Arrays;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int t = scan.nextInt();
for(int tc=1; tc<=t; tc++) {
int N = scan.nextInt();
int K = scan.nextInt();
int[] scores = new int[N];
int sum = 0;
for(int i=0; i<N; i++) {
scores[i] = scan.nextInt();
}
Arrays.sort(scores);
// K๊ฐ์ ๊ณผ๋ชฉ์ ์ ํํ๋ฏ๋ก, ๋ํ ๋๋ง๋ค -1์ฉ ํ๊ณ 0์ด๋ ๊ฒฝ์ฐ ํ์ถ
for(int i=scores.length-1; i>=scores.length-K; i--) {
sum += scores[i];
}
System.out.println("#" + tc + " " + sum);
}
scan.close();
}
}
for๋ฌธ์์ if๋ฌธ์ ์ ๊ฑฐํ๊ณ , ์กฐ๊ฑด์์ K๊ณผ๋ชฉ์ ๊ฐ์๋งํผ๋ง ๋ํ๋๋ก ๋ณ๊ฒฝํ๋ค.
// K๊ฐ์ ๊ณผ๋ชฉ์ ์ ํํ๋ฏ๋ก, ๋ํ ๋๋ง๋ค -1์ฉ ํ๊ณ 0์ด๋ ๊ฒฝ์ฐ ํ์ถ
for(int i=scores.length-1; i>=scores.length-K; i--) {
sum += scores[i];
}
๋ฐ์ํ
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SW Expert Academy] - (D3)3809. ํ์ญ์ด์ ์ ์ ๋์ด (0) | 2020.06.15 |
---|---|
[SW Expert Academy] - (D3)5356. ์์์ด์ ์ธ๋ก๋ก ๋งํด์ (0) | 2020.06.14 |
[SW Expert Academy] - (D3)3499. ํผํํธ์ ํ (0) | 2020.06.09 |
[SW Expert Academy] - (D3)4676. ๋์ด์ง๋ ์๋ฆฌ ๋ง๋ค๊ธฐ (0) | 2020.06.07 |
[SW Expert Academy] - (D3)5431. ๋ฏผ์์ด์ ๊ณผ์ ์ฒดํฌํ๊ธฐ (0) | 2020.06.06 |
๋๊ธ