Algorithm
- λν or μΈν΄ -
λ¬Έμ
λ°±μ€λνκ΅μμλ λνμ λκ° λ 2λͺ μ μ¬νμκ³Ό 1λͺ μ λ¨νμμ΄ νμ κ²°μ±ν΄μ λκ°λ κ²μ΄ μμΉμ΄λ€.
(μμΈμ§λ μ΄μ₯λκ» μ¬μμ΄λ³΄λ κ²μ΄ μ’κ² λ€.)
λ°±μ€λνκ΅λ λ°μ΄λ μΈμ¬λ€μ΄ λ§μ μ¬ν΄μλ Nλͺ μ μ¬νμκ³Ό Mλͺ μ λ¨νμμ΄ νμμ μ°Ύκ³ μλ€.
λνμ μ°Έμ¬νλ €λ νμλ€ μ€ Kλͺ μ λ°λμ μΈν΄μ½ νλ‘κ·Έλ¨μ μ°Έμ¬ν΄μΌ νλ€.
μΈν΄μ½μ μ°Έμ¬νλ νμμ λνμ μ°Έμ¬νμ§ λͺ»νλ€.
λ°±μ€λνκ΅μμλ λ°μ΄λ μΈμ¬λ€μ΄ λ§κΈ° λλ¬Έμ, λ§μ νμ λ§λλ κ²μ΄ μ΅μ μ΄λ€.
μ¬λ¬λΆμ μ¬νμμ μ N, λ¨νμμ μ M, μΈν΄μ½μ μ°Έμ¬ν΄μΌνλ μΈμ Kκ° μ£Όμ΄μ§ λ λ§λ€ μ μλ μ΅λμ ν μλ₯Ό ꡬνλ©΄ λλ€.
μ μΆλ ₯ μμ
λ¬Έμ νκΈ°
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
let input;
rl.on("line", function (line) {
input = line
.toString()
.split(" ")
.map((el) => Number(el));
}).on("close", function () {
let girlTeam = Math.floor(input[0] / 2);
let manTeam = input[1];
let makeTeam = 0;
let leaveMember = 0;
if (girlTeam <= manTeam) {
makeTeam = girlTeam;
leaveMember = (input[0] % 2) + input[1] - girlTeam;
} else {
makeTeam = manTeam;
leaveMember = input[0] - 2 * manTeam;
}
if (leaveMember - input[2] < 0) {
while (true) {
makeTeam--;
leaveMember += 3;
if (leaveMember - input[2] >= 0) break;
}
}
console.log(makeTeam);
process.exit();
});
'κ°μΈκ³΅λΆ > Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€][Node.js] 2902λ² : KMPλ μ KMPμΌκΉ? (0) | 2021.10.06 |
---|---|
[λ°±μ€][Node.js] 2884λ² : μλ μκ³ (0) | 2021.10.05 |
[λ°±μ€][Node.js] 2869λ² : λ¬ν½μ΄λ μ¬λΌκ°κ³ μΆλ€ (0) | 2021.10.03 |
[λ°±μ€][Node.js] 2864λ² : 5μ 6μ μ°¨μ΄ (0) | 2021.10.02 |
[λ°±μ€][Node.js] 2845λ² : νν°κ° λλκ³ λ λ€ (0) | 2021.10.01 |
λκΈ