[Baekjoon] 2563-πŸŸ₯색쒅이

ChobbyΒ·2023λ…„ 9μ›” 21일
1

Baekjoon

λͺ©λ‘ 보기
24/108

πŸ˜€λ¬Έμ œ

κ°€λ‘œ, μ„Έλ‘œμ˜ 크기가 각각 100인 μ •μ‚¬κ°ν˜• λͺ¨μ–‘μ˜ 흰색 도화지가 μžˆλ‹€. 이 도화지 μœ„μ— κ°€λ‘œ, μ„Έλ‘œμ˜ 크기가 각각 10인 μ •μ‚¬κ°ν˜• λͺ¨μ–‘μ˜ 검은색 색쒅이λ₯Ό μƒ‰μ’…μ΄μ˜ λ³€κ³Ό λ„ν™”μ§€μ˜ 변이 ν‰ν–‰ν•˜λ„λ‘ 뢙인닀. μ΄λŸ¬ν•œ λ°©μ‹μœΌλ‘œ 색쒅이λ₯Ό ν•œ μž₯ λ˜λŠ” μ—¬λŸ¬ μž₯ 뢙인 ν›„ 색쒅이가 뢙은 검은 μ˜μ—­μ˜ 넓이λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

예λ₯Ό λ“€μ–΄ 흰색 도화지 μœ„μ— μ„Έ μž₯의 검은색 색쒅이λ₯Ό κ·Έλ¦Όκ³Ό 같은 λͺ¨μ–‘μœΌλ‘œ λΆ™μ˜€λ‹€λ©΄ 검은색 μ˜μ—­μ˜ λ„“μ΄λŠ” 260이 λœλ‹€.


πŸ˜μž…λ ₯

첫째 쀄에 μƒ‰μ’…μ΄μ˜ μˆ˜κ°€ 주어진닀. 이어 λ‘˜μ§Έ 쀄뢀터 ν•œ 쀄에 ν•˜λ‚˜μ”© 색쒅이λ₯Ό 뢙인 μœ„μΉ˜κ°€ 주어진닀. 색쒅이λ₯Ό 뢙인 μœ„μΉ˜λŠ” 두 개의 μžμ—°μˆ˜λ‘œ μ£Όμ–΄μ§€λŠ”λ° 첫 번째 μžμ—°μˆ˜λŠ” μƒ‰μ’…μ΄μ˜ μ™Όμͺ½ λ³€κ³Ό λ„ν™”μ§€μ˜ μ™Όμͺ½ λ³€ μ‚¬μ΄μ˜ 거리이고, 두 번째 μžμ—°μˆ˜λŠ” μƒ‰μ’…μ΄μ˜ μ•„λž˜μͺ½ λ³€κ³Ό λ„ν™”μ§€μ˜ μ•„λž˜μͺ½ λ³€ μ‚¬μ΄μ˜ 거리이닀. μƒ‰μ’…μ΄μ˜ μˆ˜λŠ” 100 μ΄ν•˜μ΄λ©°, 색쒅이가 도화지 λ°–μœΌλ‘œ λ‚˜κ°€λŠ” κ²½μš°λŠ” μ—†λ‹€


πŸ˜‚μΆœλ ₯

첫째 쀄에 색쒅이가 뢙은 검은 μ˜μ—­μ˜ 넓이λ₯Ό 좜λ ₯ν•œλ‹€.


🀣예제

예제 μž…λ ₯ 1

3
3 7
15 7
5 2

예제 좜λ ₯ 1

  • 260

πŸ˜ƒμΆœμ²˜

  • Olympiad > ν•œκ΅­μ •λ³΄μ˜¬λ¦Όν”Όμ•„λ“œ > ν•œκ΅­μ •λ³΄μ˜¬λ¦Όν”Όμ•„λ“œμ‹œβ€€λ„μ§€μ—­λ³Έμ„  > 지역본선 2007 > μ΄ˆλ“±λΆ€ 2번

πŸ˜„μ•Œκ³ λ¦¬μ¦˜ λΆ„λ₯˜

  • κ΅¬ν˜„

πŸ˜Žλ‚˜μ˜ 풀이

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)
profile
λ‚΄ 지식을 κ³΅μœ ν•  수 μžˆλŠ” λŒ€λ‹΄ν•¨

0개의 λŒ“κΈ€