κ°œμΈκ³΅λΆ€/Algorithm

[λ°±μ€€][Node.js] 10707번 : μˆ˜λ„μš”κΈˆ

πŸ‡λ°•λ΄‰λ΄‰πŸ‡ 2022. 1. 26. 23:53

 

 

Algorithm

-  μˆ˜μš”κΈˆ -

 


 

문제

JOIꡰ이 μ‚΄κ³  μžˆλŠ” μ§€μ—­μ—λŠ” X사와 Y사, 두 개의 μˆ˜λ„νšŒμ‚¬κ°€ μžˆλ‹€. 두 νšŒμ‚¬μ˜ μˆ˜λ„μš”κΈˆμ€ ν•œ 달간 μˆ˜λ„μ˜ μ‚¬μš©λŸ‰μ— 따라 λ‹€μŒκ³Ό 같이 정해진닀.

  • X사 : 1리터당 Aμ—”.
  • Y사 : κΈ°λ³Έμš”κΈˆμ€ B엔이고, μ‚¬μš©λŸ‰μ΄ C리터 μ΄ν•˜λΌλ©΄ μš”κΈˆμ€ κΈ°λ³Έμš”κΈˆλ§Œ μ²­κ΅¬λœλ‹€. μ‚¬μš©λŸ‰μ΄ C리터가 λ„˜μ—ˆμ„ 경우 κΈ°λ³Έμš”κΈˆ B엔에 λ”ν•΄μ„œ μΆ”κ°€μš”κΈˆμ΄ λΆ™λŠ”λ‹€. μΆ”κ°€μš”κΈˆμ€ μ‚¬μš©λŸ‰μ΄ C리터λ₯Ό λ„˜μ—ˆμ„ 경우 1리터λ₯Ό λ„˜μ—ˆμ„ λ•Œλ§ˆλ‹€ D엔이닀.

JOIꡰ의 μ§‘μ—μ„œ ν•œ 달간 μ“°λŠ” μˆ˜λ„μ˜ 양은 P리터이닀.

μˆ˜λ„μš”κΈˆμ΄ μ΅œλŒ€ν•œ μ‹Έκ²Œ λ˜λ„λ‘ μˆ˜λ„νšŒμ‚¬λ₯Ό κ³ λ₯Ό λ•Œ, JOIꡰ의 μ§‘μ˜ 1달간 μˆ˜λ„μš”κΈˆμ„ κ΅¬ν•˜μ—¬λΌ.

 

μž…μΆœλ ₯ μ˜ˆμ‹œ

 

문제 ν’€κΈ°

let fs = require("fs");
let input = fs.readFileSync("/dev/stdin")
	.toString()
	.split("\n")
	.map((el) => Number(el));
let x = input[4] * input[0];
let y = input[1];

if (input[4] - input[2] <= 0) console.log(Math.min(x, y));
else {
	y += (input[4] - input[2]) * input[3];
	console.log(Math.min(x, y));
}

 

 

 

λ°˜μ‘ν˜•