- μκ°μ ν : 1μ΄
- λΆλ₯ : 그리λ μκ³ λ¦¬μ¦
μ€κ·κ° κ°μ§κ³ μλ λμ μ μ΄ Nμ’
λ₯μ΄κ³ , κ°κ°μ λμ μ λ§€μ° λ§μ΄ κ°μ§κ³ μλ€.
λμ μ μ μ ν μ¬μ©ν΄μ κ·Έ κ°μΉμ ν©μ Kλ‘ λ§λ€λ €κ³ νλ€. μ΄λ νμν λμ κ°μμ μ΅μκ°μ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
첫째 μ€μ Nκ³Ό Kκ° μ£Όμ΄μ§λ€. (1 β€ N β€ 10, 1 β€ K β€ 100,000,000)
λμ§Έ μ€λΆν° Nκ°μ μ€μ λμ μ κ°μΉ Aiκ° μ€λ¦μ°¨μμΌλ‘ μ£Όμ΄μ§λ€. (1 β€ Ai β€ 1,000,000, A1 = 1, i β₯ 2μΈ κ²½μ°μ Aiλ Ai-1μ λ°°μ)
첫째 μ€μ Kμμ λ§λλλ° νμν λμ κ°μμ μ΅μκ°μ μΆλ ₯νλ€.
// 그리λ μκ³ λ¦¬μ¦
const fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().trim().split("\n");
// λμ μ κ°μ§μ(n)κ³Ό λ§λ€μ΄μΌν κΈμ‘(k)
let n = Number(input[0].split(' ')[0]);
let k = Number(input[0].split(' ')[1]);
// let arr = [];
// for (let i = 1; i <= n; i++) {
// arr.push(Number(input[i]));
// }
input.shift();
let arr = [...input];
let total = 0;
// κ°μΉκ° ν° λμ λΆν° νμΈνκΈ° μν΄ λ€μμλΆν°(n-1) νμΈνλ€.
for (let i = n -1 ; i >= 0; i--) {
// ν΄λΉ iλ²μ§Έ λμ μ λͺκ° μ¬μ©ν΄μΌνλμ§ -> μ¦ λͺ«μ κ΅¬ν΄ totalμ λν΄μ€λ€.
total += parseInt(k / arr[i]);
// ν΄λΉ λμ μΌλ‘ λͺ¨λ κ±°μ¬λ¬ μ€ λ€ λ¨μ κΈμ‘
k %= arr[i];
}
console.log(total);