하루에 한 문제
[BOJ-11399]ATM -Java 본문
https://www.acmicpc.net/problem/11399
package algo;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
//7분
public class boj_11399_ATM {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = null;
int N=Integer.parseInt(br.readLine());
int [] p=new int[N];
st=new StringTokenizer(br.readLine());
for(int i=0; i<N; i++) {
p[i]=Integer.parseInt(st.nextToken());
}
Arrays.sort(p);
int result=p[0];
for(int i=1; i<N; i++) {
p[i]=p[i-1]+p[i];
result+=p[i];
}
System.out.println(result);
}
}
소요시간 : 7분
로직은 쉽습니다.
문제를 찬찬히 읽어보면 디스크 스케쥴링의 SJF와 비슷하다는 느낌이 드실겁니다.
1. 배열을 정렬한다
2. 누적합을 구한다.
3. 누적합을 더한다.
끝입니다~~~~
'알고리즘 > 백준' 카테고리의 다른 글
[BOJ-14500]테트로미노 -Java (4) | 2021.04.01 |
---|---|
[BOJ-17825]주사위 윷놀이 -Java (0) | 2021.03.31 |
[BOJ-12871] 무한문자열 -Java (0) | 2021.03.30 |
[BOJ-13460]구슬탈출2 -Java (0) | 2021.03.28 |
[BOJ-20058]마법사상어와 파이어스톰 -Java (0) | 2021.03.28 |
Comments