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
반응형
'알고리즘 > 백준알고리즘' 카테고리의 다른 글
[백준알고리즘] #15080. Every Second Counts (by JAVA and node.js) (0) | 2022.05.02 |
---|---|
[백준알고리즘] #15059. Hard choice (by JAVA and node.js) (0) | 2022.05.02 |
[백준알고리즘] #14924. 폰 노이만과 파리 (by JAVA and node.js) (0) | 2022.04.29 |
[백준알고리즘] #14681. 사분면 고르기 (by JAVA and node.js) (0) | 2022.04.29 |
[백준알고리즘] #14623. 감정이입 (by JAVA and node.js) (0) | 2022.04.29 |