https://www.acmicpc.net/problem/2607
2607๋ฒ: ๋น์ทํ ๋จ์ด
์ฒซ์งธ ์ค์๋ ๋จ์ด์ ๊ฐ์๊ฐ ์ฃผ์ด์ง๊ณ ๋์งธ ์ค๋ถํฐ๋ ํ ์ค์ ํ๋์ฉ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ค. ๋ชจ๋ ๋จ์ด๋ ์๋ฌธ ์ํ๋ฒณ ๋๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๋จ์ด์ ๊ฐ์๋ 100๊ฐ ์ดํ์ด๋ฉฐ, ๊ฐ ๋จ์ด์ ๊ธธ์ด๋ 10 ์ด
www.acmicpc.net
๋ฌธ์์ด ๋น๊ต ๋ฌธ์ . ์ ๋ ฅ ๊ฐ์ ์๊ฐ ๋๋ํ๋ฏ๋ก ๋ชจ๋ ๋ฌธ์๋ฅผ ๋ค ์ฒดํฌํด์ฃผ๋ฉด ๋๋ค.
์๋ก์ด ๋จ์ด(word)๊ฐ ์ ๋ ฅ๋ ๋๋ง๋ค ๋น๊ต ๋์ ๋ฌธ์(์ฒซ ๋จ์ด, target)๊ฐ ๋ด๊ธด ๋ฆฌ์คํธ๋ฅผ ๋ณต์ฌํ๋ค. ๋ณต์ฌ๋ ๋ฆฌ์คํธ๋ compare์ด๋ผ๊ณ ์ด๋ฆ ๋ถ์๋ค.
์๋ก์ด ๋จ์ด ๋ฌธ์์ด์ for๋ฌธ์ ๋๋ฆฌ๋ฉด์ compare์ ํด๋น ๋ฌธ์๊ฐ ํฌํจ๋์ด ์๋์ง ํ์ธํ๋ค.
์์ผ๋ฉด removeํ๊ณ , ์์ผ๋ฉด cnt ๊ฐ์ ํ๋ ๋๋ฆฐ๋ค.
์ํ๊ฐ ์๋ฃ๋ ๋ค์ cnt ๊ฐ์ target ๋จ์ด์ ํฌํจ๋์ง ์์ word์ ๋ฌธ์์ ๊ฐ์์ด๊ณ , compare์ ๋จ์์๋ ๋ฌธ์๋ค์ word์ ํฌํจ๋์ง ์์ ๋ฌธ์๋ค์ด๋ค.
๋ฐ๋ผ์ cnt ๊ฐ๊ณผ compare์ ๊ธธ์ด๊ฐ ๊ฐ๊ฐ 1 ์ดํ์ฌ์ผ๋ง ์กฐ๊ฑด์ ๋ง์กฑํ๋ '๋น์ทํ ๋จ์ด'์ด๋ค.
N = int(input())
target = list(input()) # ๋น๊ต ๋์ ๋จ์ด(์ฒซ ๋จ์ด)
answer = 0
for _ in range(N-1):
compare = target[:]
word = input() # ์๋ก์ด ๋จ์ด
cnt = 0
for w in word:
if w in compare:
compare.remove(w)
else:
cnt += 1
if cnt < 2 and len(compare) < 2:
answer += 1
print(answer)
'๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 17478 ์ฌ๊ทํจ์๊ฐ ๋ญ๊ฐ์? - ํ์ด์ฌ (1) | 2022.11.19 |
---|---|
๋ฐฑ์ค 1244 ์ค์์น ์ผ๊ณ ๋๊ธฐ - ํ์ด์ฌ (0) | 2022.11.18 |
๋ฐฑ์ค A+B, A-B, A*B, A/B - ์๋ฐ (0) | 2022.04.04 |
๋ฐฑ์ค 1919 ์ ๋๊ทธ๋จ ๋ง๋ค๊ธฐ - ํ์ด์ฌ (0) | 2022.03.26 |
๋ฐฑ์ค 2292 ๋ฒ์ง - ํ์ด์ฌ (0) | 2022.03.26 |