๊ธ€ ์ž‘์„ฑ์ž: ์ด์ง€์›๐ŸŒฉ๏ธ
 

1316๋ฒˆ: ๊ทธ๋ฃน ๋‹จ์–ด ์ฒด์ปค

๊ทธ๋ฃน ๋‹จ์–ด๋ž€ ๋‹จ์–ด์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๋ฌธ์ž์— ๋Œ€ํ•ด์„œ, ๊ฐ ๋ฌธ์ž๊ฐ€ ์—ฐ์†ํ•ด์„œ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒฝ์šฐ๋งŒ์„ ๋งํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, ccazzzzbb๋Š” c, a, z, b๊ฐ€ ๋ชจ๋‘ ์—ฐ์†ํ•ด์„œ ๋‚˜ํƒ€๋‚˜๊ณ , kin๋„ k, i, n์ด ์—ฐ์†ํ•ด์„œ ๋‚˜ํƒ€๋‚˜๊ธฐ ๋•Œ๏ฟฝ

www.acmicpc.net

 

๋ฌธ์ œ

๊ทธ๋ฃน ๋‹จ์–ด๋ž€ ๋‹จ์–ด์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๋ฌธ์ž์— ๋Œ€ํ•ด์„œ, ๊ฐ ๋ฌธ์ž๊ฐ€ ์—ฐ์†ํ•ด์„œ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒฝ์šฐ๋งŒ์„ ๋งํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, ccazzzzbb๋Š” c, a, z, b๊ฐ€ ๋ชจ๋‘ ์—ฐ์†ํ•ด์„œ ๋‚˜ํƒ€๋‚˜๊ณ , kin๋„ k, i, n์ด ์—ฐ์†ํ•ด์„œ ๋‚˜ํƒ€๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ฃน ๋‹จ์–ด์ด์ง€๋งŒ, aabbbccb๋Š” b๊ฐ€ ๋–จ์–ด์ ธ์„œ ๋‚˜ํƒ€๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ฃน ๋‹จ์–ด๊ฐ€ ์•„๋‹ˆ๋‹ค.
๋‹จ์–ด N๊ฐœ๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„ ๊ทธ๋ฃน ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ

# https://www.acmicpc.net/problem/1316
# ๊ทธ๋ฃน ๋‹จ์–ด ์ฒด์ปค
import sys

def checkBool(arr):
    for value in arr.values():
        if not value:
            return False
    return True

result = 0
n = int(sys.stdin.readline().strip())

for i in range(0, n):
    word = sys.stdin.readline().strip()
    dict = {}
    for j in range(0, len(word)):
        if word[j] in dict:
            if word[j-1] != word[j]:
                dict[word[j]] = False
        else:
            dict[word[j]] = True

    if checkBool(dict):
        result += 1

print(result)

 

  • ๋จผ์ € ๋”•์…”๋„ˆ๋ฆฌ์˜ value๋ฅผ ์ˆœํšŒํ•˜๋ฉด์„œ ์ „๋ถ€ True์ธ์ง€ ํ™•์ธํ•˜๋Š” ํ•จ์ˆ˜ checkBool()๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ํ•˜๋‚˜๋ผ๋„ False์ด๋ฉด False๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
  • ๋‹จ์–ด๋ฅผ ์ˆœํšŒํ•˜๋ฉด์„œ ํ•ด๋‹น ๊ธ€์ž๊ฐ€ ํ•œ๋ฒˆ๋„ ์•ˆ ๋‚˜์™”์œผ๋ฉด ๋”•์…”๋„ˆ๋ฆฌ์— ์ €์žฅํ•˜๊ณ , ํ•œ๋ฒˆ ์ด์ƒ ๋‚˜์™”์œผ๋ฉด ๋ฐ”๋กœ ์ง์ „ ๊ธ€์ž๋ž‘ ํ˜„์žฌ ๊ธ€์ž๋ž‘ ๋น„๊ตํ•œ๋‹ค. ์ด ๋•Œ, ๊ฐ™ ์ง€ ์•Š์œผ๋ฉด ๋”•์…”๋„ˆ๋ฆฌ[ํ˜„์žฌ ๊ธ€์ž]๋ฅผ False๋กœ ๋ฐ”๊พผ๋‹ค.
  • ์œ„์—์„œ ๋งŒ๋“  checkBool()๋ฅผ ํ˜ธ์ถœํ•ด์„œ True์ด๋ฉด, result์— 1์„ ๋”ํ•ด์ค€๋‹ค.
๋ฐ˜์‘ํ˜•