728x90
반응형

백준알고리즘

- Bronze 4 -

 #15051. Máquina de café by JAVA and node.js 

 


 

문제

출처: https://www.acmicpc.net/problem/15051 

번역: https://www.acmicpc.net/board/view/85902

 

글 읽기 - (번역) 15051 - 커피 머신

댓글을 작성하려면 로그인해야 합니다.

www.acmicpc.net


 

접근 방법

친구들하고 약속을 할 때 사람 적은 쪽에서 많은 쪽으로 오게끔 약속 장소가 잡힌 적이 한 번 쯤은 있을 것이다.

그게 더 효율적이니까. 라는 이유로..

 

이 것 역시 같은 생각으로 접근하면 된다. 30명이 왔다갔다 하는 것보다 30명이 있는 층에 커피머신을 두고 나머지 30명이 왔다갔다 하는 것이 효율적이다.

입력되는 값 중 어떤 것이 가장 큰 값일지는 모르기때문에, Math.min을 이용해보자.


 

풀이

▶ JAVA

import java.util.*;

public class Main {
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        int a1 = scan.nextInt();
        int a2 = scan.nextInt();
        int a3 = scan.nextInt();
        scan.close();
        
        // a1이 가장 큰 값일 때
        int result1 = a2 * 2 + a3 * 4;
        // a2가 가장 큰 값일 때
        int result2 = a1 * 2 + a3 * 2;
        // a3가 가장 큰 값일 때
        int result3 = a1 * 4 + a2 * 2;
        
        System.out.println(Math.min(result1, Math.min(result2, result3)));
    }
}

 

▶ node.js

var fs = require('fs');
var input = fs.readFileSync('/dev/stdin').toString().trim().split('\n').map(v => +v);

var result1 = input[1] * 2 + input[2] * 4;
var result2 = input[0] * 2 + input[2] * 2;
var result3 = input[0] * 4 + input[1] * 2;

console.log(Math.min(result1, Math.min(result2, result3)));

 


 

결과

 


 

 

 

 

 

End.

heisely's 괴발개발 개발일지

 

728x90
반응형

+ Recent posts