[백준]11399번 : ATM - JAVA[자바]
11399번 : ATM
방법1. Scanner
import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); // 사람 수를 담는다. int humans = sc.nextInt(); // 사람 수만큼 시간을 담을 배열 구성 int time[] = new int[humans]; // int sum = 0; int totalSum = 0; // 두번째 줄을 공백으로 구분하므로 sc.nextInt(0로 다믄ㄴ다. for (int i = 0; i < humans; i++) { time[i] = sc.nextInt(); } // 낮은차순으로 정렬 Arrays.sort(time); for (int i = 0; i < humans; i++) { // 각 사람들이 기다린 시간 sum += time[i]; totalSum += sum; } System.out.println(totalSum); } }
방법2 buffered
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.Arrays; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); int humans = Integer.parseInt(br.readLine()); StringTokenizer st = new StringTokenizer(br.readLine()); int time[] = new int[humans]; for (int i = 0; i < humans; i++) { time[i] = Integer.parseInt(st.nextToken()); } int sum = 0; int totalSum = 0; Arrays.sort(time); for (int i = 0; i < humans; i++) { sum += time[i]; totalSum += sum; } bw.write(String.valueOf(totalSum)); bw.close(); br.close(); } }
Author And Source
이 문제에 관하여([백준]11399번 : ATM - JAVA[자바]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@akwnsldj1/백준11399번-ATM저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)