κ°λ‘, μΈλ‘μ ν¬κΈ°κ° κ°κ° 100μΈ μ μ¬κ°ν λͺ¨μμ ν°μ λνμ§κ° μλ€. μ΄ λνμ§ μμ κ°λ‘, μΈλ‘μ ν¬κΈ°κ° κ°κ° 10μΈ μ μ¬κ°ν λͺ¨μμ κ²μμ μμ’ μ΄λ₯Ό μμ’ μ΄μ λ³κ³Ό λνμ§μ λ³μ΄ νννλλ‘ λΆμΈλ€. μ΄λ¬ν λ°©μμΌλ‘ μμ’ μ΄λ₯Ό ν μ₯ λλ μ¬λ¬ μ₯ λΆμΈ ν μμ’ μ΄κ° λΆμ κ²μ μμμ λμ΄λ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μλ₯Ό λ€μ΄ ν°μ λνμ§ μμ μΈ μ₯μ κ²μμ μμ’ μ΄λ₯Ό κ·Έλ¦Όκ³Ό κ°μ λͺ¨μμΌλ‘ λΆμλ€λ©΄ κ²μμ μμμ λμ΄λ 260μ΄ λλ€.
첫째 μ€μ μμ’ μ΄μ μκ° μ£Όμ΄μ§λ€. μ΄μ΄ λμ§Έ μ€λΆν° ν μ€μ νλμ© μμ’ μ΄λ₯Ό λΆμΈ μμΉκ° μ£Όμ΄μ§λ€. μμ’ μ΄λ₯Ό λΆμΈ μμΉλ λ κ°μ μμ°μλ‘ μ£Όμ΄μ§λλ° μ²« λ²μ§Έ μμ°μλ μμ’ μ΄μ μΌμͺ½ λ³κ³Ό λνμ§μ μΌμͺ½ λ³ μ¬μ΄μ 거리μ΄κ³ , λ λ²μ§Έ μμ°μλ μμ’ μ΄μ μλμͺ½ λ³κ³Ό λνμ§μ μλμͺ½ λ³ μ¬μ΄μ 거리μ΄λ€. μμ’ μ΄μ μλ 100 μ΄νμ΄λ©°, μμ’ μ΄κ° λνμ§ λ°μΌλ‘ λκ°λ κ²½μ°λ μλ€
첫째 μ€μ μμ’ μ΄κ° λΆμ κ²μ μμμ λμ΄λ₯Ό μΆλ ₯νλ€.
μμ μ λ ₯ 1
3
3 7
15 7
5 2
μμ μΆλ ₯ 1
const input = require('fs').readFileSync('/dev/stdin').toString().trim().split("\n")
input.shift()
const paper = Array.from({length: 100}, () => Array(100).fill(0))
let result = 0
input.forEach(line => {
const [x, y] = line.split(" ").map(a => Number(a) - 1)
// λνμ§μ μ¬κ°νμ ν΄λΉνλ λΆλΆμ +1 ν΄μ€λ€.
for(let i = x ; i < x + 10 ; i ++) {
for(let j = y ; j < y + 10 ; j ++) {
paper[i][j]++
}
}
})
// μ¦ λνμ§μ κ°μ΄ 0μ΄ μλ κ²½μ°λ μμ’
μ΄κ° λΆμ μμμ λμ΄
for(let i = 0 ; i < paper.length ; i ++) {
for(let j = 0 ; j < paper[i].length ; j ++) {
if(paper[i][j] > 0) result++
}
}
console.log(result)