[Baekjoon] 26069 - πŸ‡λΆ™μž„μ„± 쒋은 총총이

ChobbyΒ·2023λ…„ 11μ›” 23일
1

Baekjoon

λͺ©λ‘ 보기
94/108

πŸ˜€λ¬Έμ œ

μ΄μ΄μ΄λŠ” 친ꡬ 곰곰이의 μ†Œκ°œλ‘œ 제2회 곰곰컡에 μΆœμ—°ν•  기회λ₯Ό μ–»μ—ˆλ‹€!

μ΄μ΄μ΄λŠ” μžμ‹ μ˜ 묘기인 λ¬΄μ§€κ°œ λŒ„μŠ€λ₯Ό 선보여, μ—¬λŸ¬λΆ„μ˜ ν™˜μ‹¬μ„ 사렀 ν•œλ‹€. 이 λŒ„μŠ€λŠ” 쀑독성이 κ°•ν•˜κΈ° λ•Œλ¬Έμ—, ν•œλ²ˆ 보게 된 μ‚¬λžŒμ€ λͺ¨λ‘ 따라 ν•˜κ²Œ 돼버린닀.

μ‚¬λžŒλ“€μ΄ λ§Œλ‚œ 기둝이 μ‹œκ°„ μˆœμ„œλŒ€λ‘œ
NN개 주어진닀. (μ΄μ΄μ΄λŠ” ν† λΌμ΄μ§€λ§Œ 이 λ¬Έμ œμ—μ„œλŠ” νŽΈμ˜μƒ μ‚¬λžŒμ΄λΌκ³  κ°€μ •ν•œλ‹€.)

λ¬΄μ§€κ°œ λŒ„μŠ€λ₯Ό 좔지 μ•Šκ³  있던 μ‚¬λžŒμ΄ λ¬΄μ§€κ°œ λŒ„μŠ€λ₯Ό μΆ”κ³  있던 μ‚¬λžŒμ„ λ§Œλ‚˜κ²Œ λœλ‹€λ©΄, λ§Œλ‚œ μ‹œμ  μ΄ν›„λ‘œ λ¬΄μ§€κ°œ λŒ„μŠ€λ₯Ό μΆ”κ²Œ λœλ‹€.

기둝이 μ‹œμž‘λ˜κΈ° 이전 λ¬΄μ§€κ°œ λŒ„μŠ€λ₯Ό μΆ”κ³  μžˆλŠ” μ‚¬λžŒμ€ 총총이 뿐이라고 ν•  λ•Œ, λ§ˆμ§€λ§‰ 기둝 이후 λ¬΄μ§€κ°œ λŒ„μŠ€λ₯Ό μΆ”λŠ” μ‚¬λžŒμ΄ λͺ‡ λͺ…인지 κ΅¬ν•΄λ³΄μž!


πŸ˜μž…λ ₯

첫번째 μ€„μ—λŠ” μ‚¬λžŒλ“€μ΄ λ§Œλ‚œ 기둝의 수
NΒ (1≀N≀1Β 000)N\ (1 \le N \le 1\ 000)이 주어진닀.

λ‘λ²ˆμ§Έ 쀄뢀터
NN개의 쀄에 걸쳐 μ‚¬λžŒλ“€μ΄ λ§Œλ‚œ 기둝이 주어진닀.
i+1i + 1번째 μ€„μ—λŠ”
ii번째둜 λ§Œλ‚œ μ‚¬λžŒλ“€μ˜ 이름
AiA_i와
BiB_iκ°€ 곡백을 사이에 두고 주어진닀.
AiA_i와
BiB_iλŠ” μˆ«μžμ™€ 영문 λŒ€μ†Œλ¬Έμžλ‘œ 이루어진 μ΅œλŒ€ 길이
2020의 λ¬Έμžμ—΄μ΄λ©°, μ„œλ‘œ 같지 μ•Šλ‹€.

총총이의 이름은 ChongChong으둜 주어지며, κΈ°λ‘μ—μ„œ 1회 이상 주어진닀.

동λͺ…이인은 μ—†μœΌλ©°, μ‚¬λžŒμ˜ 이름은 λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λΆ„ν•œλ‹€. (ChongChongκ³Ό chongchong은 λ‹€λ₯Έ 이름이닀.)


πŸ˜‚μΆœλ ₯

λ§ˆμ§€λ§‰ 기둝 이후 λ¬΄μ§€κ°œ λŒ„μŠ€λ₯Ό μΆ”λŠ” μ‚¬λžŒμ˜ 수λ₯Ό 좜λ ₯ν•˜λΌ.

예제 μž…λ ₯ 1 
12
bnb2011 chansol
chansol chogahui05
chogahui05 jthis
jthis ChongChong
jthis jyheo98
jyheo98 lms0806
lms0806 pichulia
pichulia pjshwa
pjshwa r4pidstart
r4pidstart swoon
swoon tony9402
tony9402 bnb2011
예제 좜λ ₯ 1 
10

🀣좜처

  • Contest > BOJ User Contest > κ³°κ³°μ»΅ > 제2회 κ³°κ³°μ»΅ B번
  • 문제λ₯Ό κ²€μˆ˜ν•œ μ‚¬λžŒ: bnb2011, chogahui05, jthis, jyheo98, lms0806, pichulia, r4pidstart, tony9402
  • 문제λ₯Ό λ§Œλ“  μ‚¬λžŒ: pjshwa

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

  • 자료 ꡬ쑰
  • ν•΄μ‹œλ₯Ό μ‚¬μš©ν•œ 집합과 맡
  • 트리λ₯Ό μ‚¬μš©ν•œ 집합과 맡

πŸ˜Žλ‚˜μ˜ν’€μ΄

const input = require('fs').readFileSync('/dev/stdin').toString().trim().split("\n")
const meetDict = {
    ChongChong: 1
}
let result = 1
for(let i = 0; i < input.length; i ++) {
    if(i === 0) continue
    const curList = input[i]
    const [from, to] = curList.split(" ")
    meetDict[from] = meetDict[from] ?? 0
    meetDict[to] = meetDict[to] ?? 0
    const isDancing = meetDict[from] + meetDict[to]
    if(isDancing === 2) continue
    else if(isDancing === 1) {
        meetDict[from] = 1
        meetDict[to] = 1
        result++
        continue
    }
}
    
console.log(result)
profile
λ‚΄ 지식을 κ³΅μœ ν•  수 μžˆλŠ” λŒ€λ‹΄ν•¨

0개의 λŒ“κΈ€