10815λ²: μ«μ μΉ΄λ
첫째 μ€μ μκ·Όμ΄κ° κ°μ§κ³ μλ μ«μ μΉ΄λμ κ°μ N(1 ≤ N ≤ 500,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€μλ μ«μ μΉ΄λμ μ νμλ μ μκ° μ£Όμ΄μ§λ€. μ«μ μΉ΄λμ μ νμλ μλ -10,000,000λ³΄λ€ ν¬κ±°λ κ°κ³ , 10,
www.acmicpc.net
λ¬Έμ
μ«μ μΉ΄λλ μ μ νλκ° μ νμ Έ μλ μΉ΄λμ΄λ€. μκ·Όμ΄λ μ«μ μΉ΄λ Nκ°λ₯Ό κ°μ§κ³ μλ€. μ μ Mκ°κ° μ£Όμ΄μ‘μ λ, μ΄ μκ° μ νμλ μ«μ μΉ΄λλ₯Ό μκ·Όμ΄κ° κ°μ§κ³ μλμ§ μλμ§λ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ μκ·Όμ΄κ° κ°μ§κ³ μλ μ«μ μΉ΄λμ κ°μ N(1 ≤ N ≤ 500,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€μλ μ«μ μΉ΄λμ μ νμλ μ μκ° μ£Όμ΄μ§λ€. μ«μ μΉ΄λμ μ νμλ μλ -10,000,000λ³΄λ€ ν¬κ±°λ κ°κ³ , 10,000,000λ³΄λ€ μκ±°λ κ°λ€. λ μ«μ μΉ΄λμ κ°μ μκ° μ νμλ κ²½μ°λ μλ€.
μ μ§Έ μ€μλ M(1 ≤ M ≤ 500,000)μ΄ μ£Όμ΄μ§λ€. λ·μ§Έ μ€μλ μκ·Όμ΄κ° κ°μ§κ³ μλ μ«μ μΉ΄λμΈμ§ μλμ§λ₯Ό ꡬν΄μΌ ν Mκ°μ μ μκ° μ£Όμ΄μ§λ©°, μ΄ μλ 곡백μΌλ‘ ꡬλΆλμ΄μ Έ μλ€. μ΄ μλ -10,000,000λ³΄λ€ ν¬κ±°λ κ°κ³ , 10,000,000λ³΄λ€ μκ±°λ κ°λ€
μΆλ ₯
첫째 μ€μ μ λ ₯μΌλ‘ μ£Όμ΄μ§ Mκ°μ μμ λν΄μ, κ° μκ° μ ν μ«μ μΉ΄λλ₯Ό μκ·Όμ΄κ° κ°μ§κ³ μμΌλ©΄ 1μ, μλλ©΄ 0μ 곡백μΌλ‘ ꡬλΆν΄ μΆλ ₯νλ€.
νμ΄κ³Όμ
μ²μμ μκ°νμλ νμ΄ λ°©λ²μ mμ μ«μλ€μ nμ μ«μλ€κ³Ό λΉκ΅ν΄κ°λ©΄μ μλμ§ μλμ§λ₯Ό νμΈνλ©΄ λμ§μμκΉ μκ°μ νκ³
js λ΄μ₯ν¨μμΈ includesλ₯Ό μ¬μ©ν΄μ μΌμΌμ΄ λμ‘°λ₯Ό ν΄λ΄€λλ°.
const card = () => {
const [...arr] = require("fs")
.readFileSync('/dev/stdin')
.toString()
.trim()
.split('\n');
let myNumber = arr[1].split(' ');
let number = arr[3].split(' ');
let ansNumber = [];
for (let i = 0; i < number.length; i++) {
if (myNumber.includes(number[i]))
ansNumber.push(1);
else
ansNumber.push(0);
}
console.log(ansNumber.join(' '));
};
card();
μκ°μ΄κ³Όκ° λ°μλμλ€. λ°°μ΄μ체λ₯Ό μΌμΌμ΄ λλκ²μ μκ°μ΄ λ§μ΄ μλͺ¨κ° λλ€λ³΄λ κ·Έλ λ€κ³ ν΄μ,
νΌλλ°±μ λ°μ λμ
λ리ννλ‘ λ¬Έμ λ₯Ό λ°κΏλ³΄μλ€.
λ°°μ΄μ λΉν΄ λμ λ리ννκ° μκ°λ³΅μ‘λκ° ν¨μ¬ μ μ΄μ ꡬνλ°©μμ λμ λλ¦¬λ‘ λ°κΎΈλ ν΄κ²°μ΄ λμλ€.
code
const card = () => {
const [...arr] = require("fs")
.readFileSync('/dev/stdin')
.toString()
.trim()
.split('\n');
let myNumber = arr[1].split(' ');
let number = arr[3].split(' ');
let obj = {};
let ansNumber = [];
for (let i = 0; i < myNumber.length; i++) {
obj[myNumber[i]] = true;
}
for (let i = 0; i < number.length; i++) {
if (obj[number[i]])
ansNumber.push(1);
else
ansNumber.push(0);
}
console.log(ansNumber.join(' '));
};
card();
νκΈ°
μλ‘μ΄ κ°λ μΈ λμ λ리 get!
'Algorithm > λ¬Έμ νμ΄' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 10815λ² - μ«μ μΉ΄λ (JS) (0) | 2023.08.01 |
---|---|
[λ°±μ€] 28113λ² - μ 보μ¬μ λμ€κ΅ν΅ (JS) (0) | 2023.07.31 |
[λ°±μ€] 2508λ² - μ¬ν λ°μ¬ κ³ μ°½μ (C++) (0) | 2023.07.28 |
[λ°±μ€] 28235λ² - μ½λλ§μ€ν° 2023 (JS) (0) | 2023.07.27 |
[λ°±μ€] 2890λ² - μΉ΄μ½ (JS) (0) | 2023.07.26 |