๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Algorithm/BOJ

[BOJ] ๋น„์Šทํ•œ ๋‹จ์–ด

 

 

 

ํ•ด์„ค ์ฝ”๋“œ 

 

N = int(input())
compare = list(input())
ans = 0
for _ in range(N-1):
  compare_word = compare[:]
  check_word = list(input())
  for _ in range(len(check_word)):
    a = check_word.pop(0)
    if a in compare_word:
      compare_word.remove(a)
    else:
      check_word.append(a)

  A = len(compare_word)
  B = len(check_word)

  if (A==0 and B==0) or (A==1 and B==0) or (A==0 and B==1) or (A==1 and B==1):
    ans += 1
print(ans)
๋ถ„์„ > ์‹ค๋ฒ„5 ๋ฌธ์ œ์˜€์ง€๋งŒ ์˜ˆ์™ธ์‚ฌํ•ญ๋“ค์„ ์ฑ™๊ฒจ์•ผํ• ๊ฒŒ ๋งŽ์•„์„œ ๊นŒ๋‹ค๋กญ๊ฒŒ ๋Š๊ปด์กŒ๋˜ ๋ฌธ์ œ์˜€๋‹ค. ํ•ด์„ค์„ ๋ณด๊ธฐ ์ „์—๋Š” ๋ชจ๋“  ์ƒํ™ฉ๋“ค์˜ ์ผ€์ด์Šค๋ฅผ ๋‚˜๋ˆ  ์ฝ”๋“œ๋ฅผ ์ „๊ฐœํ•˜์˜€๊ณ  ๊ทธ๋Ÿฌ๋ฉด์„œ ์ค‘๊ฐ„์ค‘๊ฐ„ ๋†“์นœ ์˜ˆ์™ธ์‚ฌํ•ญ๋“ค ๋•Œ๋ฌธ์— 25%์—์„œ ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค๊ฐ€ ๋‚˜์™”๋‹ค. ๋‚˜๋Š” ๋ชจ๋“  ๋ฌธ์ž๋“ค์„ ํ•˜๋‚˜ํ•˜๋‚˜ ๋น„๊ตํ•˜๋Š” ๋ฐฉ์‹์„ ํƒํ•˜์˜€๋‹ค๋ฉด, ์ด ์ฝ”๋“œ๋Š” ๊ธฐ์ค€ ๋‹จ์–ด์™€ ๋น„๊ต ๋‹จ์–ด์—์„œ ๊ฐ™์€ ๋ฌธ์ž๋Š” ์ œ๊ฑฐํ•˜์—ฌ ๋‚จ์€ ๋ฌธ์ž์˜ ๊ฐœ์ˆ˜๋ฅผ ํ†ตํ•ด ์ด ๋‹จ์–ด๊ฐ€ ๋น„์Šทํ•œ ๋‹จ์–ด์ธ์ง€ ์•„๋‹Œ์ง€ ํŒ๋ณ„ํ•˜๋Š” ๋ฐฉ์‹์„ ํƒํ•˜์˜€๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋‹ˆ, ๋ชจ๋“  ์˜ˆ์™ธ์‚ฌํ•ญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ  ๊ฐ„ํŽธํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ด ํ•ด์„ค์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ๋œ ๋ฌธ๋ฒ•์ด ์žˆ๋Š”๋ฐ, [:] ์ด ๋ฌธ๋ฒ•์€ ๋ฐฐ์—ด ์ „์ฒด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์‹œํ€€์Šค ๊ฐ์ฒด๋ผ๊ณ  ํ•œ๋‹ค. ์ด ๋ฌธ์ œ์—์„œ๋Š” ๊ธฐ์ค€์ด ๋˜๋Š” ๋‹จ์–ด๊ฐ€ ๋ฐ”๋€Œ๋ฉด ์•ˆ๋˜๊ธฐ ๋•Œ๋ฌธ์—, compare_word๋ผ๋Š” ๋ณ€์ˆ˜์— ๊ธฐ์ค€ ๋‹จ์–ด๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์„ ํƒํ•˜์˜€๋‹ค. 

 

 

 

 

2607๋ฒˆ: ๋น„์Šทํ•œ ๋‹จ์–ด

์ฒซ์งธ ์ค„์—๋Š” ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๊ณ  ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ๋Š” ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋ชจ๋“  ๋‹จ์–ด๋Š” ์˜๋ฌธ ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜๋Š” 100๊ฐœ ์ดํ•˜์ด๋ฉฐ, ๊ฐ ๋‹จ์–ด์˜ ๊ธธ์ด๋Š” 10 ์ด

www.acmicpc.net