[백준]11399번 : ATM - JAVA[자바]

진세종·2022년 2월 8일
0

백준

목록 보기
2/3

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();
    }
}
profile
개발자 지망생

0개의 댓글