๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด/๊ตฌํ˜„

[๋ฐฑ์ค€] 1316๋ฒˆ: ๊ทธ๋ฃน ๋‹จ์–ด ์ฒด์ปค

by syLim___ 2023. 4. 19.
728x90

https://www.acmicpc.net/problem/1316

 

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

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

www.acmicpc.net


๋ณ„๋กœ ๊นŒ๋‹ค๋กญ์ง€ ์•Š์€ ๊ตฌํ˜„ ๋ฌธ์ œ์˜€๋‹ค.

๋‚ด๊ฐ€ ์ž˜ ํ‘ผ ๊ฑด์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์ •๋‹ต ํŒ์ •์€ ๋ฐ›์•˜์Œ

 

๋‹จ์–ด์˜ ๊ฐœ์ˆ˜์™€ ๊ธธ์ด๋„ ์งง๊ณ , ์‹œ๊ฐ„์ œํ•œ๋„ ๋„๋„ํ•˜๊ธธ๋ž˜ ๋งˆ์Œ ํŽธํ•˜๊ฒŒ ํ’€์—ˆ๋‹ค.


์ž„์˜์˜ set์„ ๋งŒ๋“ค์–ด ์ฒซ๊ธ€์ž๋ฅผ ๋„ฃ์–ด์ฃผ๊ณ , word๋ฅผ ์ˆœํšŒํ•˜๋ฉด์„œ ๊ธ€์ž๊ฐ€ ๋‹ฌ๋ผ์งˆ ๋•Œ๋งˆ๋‹ค set์— ์žˆ๋Š” ๊ธ€์ž์ธ์ง€ ์ฒดํฌํ•œ๋‹ค.

 --> set์— ์ด๋ฏธ ์žˆ๋Š” ๊ธ€์ž๋ผ๋ฉด ๊ทธ๋ฃน๋‹จ์–ด๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ False๋ฅผ ๋ฆฌํ„ด

 --> set์— ์—†๋Š” ๊ธ€์ž๋ผ๋ฉด set์— ํ•ด๋‹น๊ธ€์ž๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ๊ณ„์†ํ•ด์„œ ์ˆœํšŒ

 --> ์ˆœํšŒ๊ฐ€ ๋๋‚˜๋ฉด True๋ฅผ ๋ฆฌํ„ด

import sys

def is_group_word(word):
  tempset = {word[0]}
  for i in range(0,len(word)-1):
    if word[i] != word[i+1]:
      if word[i+1] in tempset:
        return False
      else:
        tempset.add(word[i+1])
  return True

n = int(input())
answer = 0
for _ in range(n):
  word = sys.stdin.readline().rstrip()
  if is_group_word(word):
    answer += 1

print(answer)
728x90