๐ข ๋น์ทํ ๋จ์ด
1. ๋ฌธ์ ๋งํฌ
2. ์ฝ๋
Python3
32140KB
2944ms
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
"""
[2179] ๋น์ทํ ๋จ์ด
๐ ๋ฌธ์
N๊ฐ์ ์๋จ์ด๋ค์ด ์ฃผ์ด์ก์ ๋, ๊ฐ์ฅ ๋น์ทํ ๋ ๋จ์ด๋ฅผ ๊ตฌํด๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
๋ ๋จ์ด์ ๋น์ทํ ์ ๋๋ ๋ ๋จ์ด์ ์ ๋์ฌ์ ๊ธธ์ด๋ก ์ธก์ ํ๋ค.
์ ๋์ฌ๋ ๋ ๋จ์ด์ ์๋ถ๋ถ์์ ๊ณตํต์ ์ผ๋ก ๋ํ๋๋ ๋ถ๋ถ๋ฌธ์์ด์ ๋งํ๋ค.
์ฆ, ๋ ๋จ์ด์ ์์์๋ถํฐ M๊ฐ์ ๊ธ์๋ค์ด ๊ฐ์ผ๋ฉด์ M์ด ์ต๋์ธ ๊ฒฝ์ฐ๋ฅผ ๊ตฌํ๋ ๊ฒ์ด๋ค.
"AHEHHEH", "AHAHEH"์ ์ ๋์ฌ๋ "AH"๊ฐ ๋๊ณ , "AB", "CD"์ ์ ๋์ฌ๋ ""(๊ธธ์ด๊ฐ 0)์ด ๋๋ค.
์ ๋์ฌ์ ๊ธธ์ด๊ฐ ์ต๋์ธ ๊ฒฝ์ฐ๊ฐ ์ฌ๋ฌ ๊ฐ์ผ ๋์๋ ์
๋ ฅ๋๋ ์์๋๋ก ์ ์ผ ์์ชฝ์ ์๋ ๋จ์ด๋ฅผ ๋ต์ผ๋ก ํ๋ค.
์ฆ, ๋ต์ผ๋ก S๋ผ๋ ๋ฌธ์์ด๊ณผ T๋ผ๋ ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ค๊ณ ํ์ ๋,
์ฐ์ S๊ฐ ์
๋ ฅ๋๋ ์์๋๋ก ์ ์ผ ์์ชฝ์ ์๋ ๋จ์ด์ธ ๊ฒฝ์ฐ๋ฅผ ์ถ๋ ฅํ๊ณ ,
๊ทธ๋ฐ ๊ฒฝ์ฐ๋ ์ฌ๋ฌ ๊ฐ ์์ ๋์๋ ๊ทธ ์ค์์ T๊ฐ ์
๋ ฅ๋๋ ์์๋๋ก ์ ์ผ ์์ชฝ์ ์๋ ๋จ์ด์ธ ๊ฒฝ์ฐ๋ฅผ ์ถ๋ ฅํ๋ค.
๐ ์
๋ ฅ
์ฒซ์งธ ์ค์ N(2 โค N โค 20,000)์ด ์ฃผ์ด์ง๋ค.
๋ค์ N๊ฐ์ ์ค์ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ง ๊ธธ์ด 100์ ์ดํ์ ์๋ก ๋ค๋ฅธ ์๋จ์ด๊ฐ ์ฃผ์ด์ง๋ค.
๐ ์ถ๋ ฅ
์ฒซ์งธ ์ค์ S๋ฅผ, ๋์งธ ์ค์ T๋ฅผ ์ถ๋ ฅํ๋ค.
๋จ, ์ด ๋ ๋จ์ด๋ ์๋ก ๋ฌ๋ผ์ผ ํ๋ค.
์ฆ, ๊ฐ์ฅ ๋น์ทํ ๋ ๋จ์ด๋ฅผ ๊ตฌํ ๋ ๊ฐ์ ๋จ์ด๋ ์ ์ธํ๋ ๊ฒ์ด๋ค.
9
noon
is
lunch
for
most
noone
waits
until
two
"""
n = int(input())
words = []
for _ in range(n):
# ['noon', 'is', 'lunch', 'for', 'most', 'noone', 'waits', 'until', 'two']
words.append(input())
ans = 0
word1, word2 = "", ""
for i in range(n):
if len(words[i]) < ans:
continue
# ๊ทธ๋ค์๋ถํฐ ๋๊น์ง ๋น๊ต
for j in range(i + 1, n):
# ์์ ๋ฌธ์์ด ๊ธธ์ด๋งํผ ๋น๊ตํด์ผ๋จ (์๊ทธ๋ฌ๋ฉด list index ์ด๊ณผ)
length = min(len(words[i]), len(words[j]))
if length < ans or words[i] == words[j]:
continue
cnt = 0
for k in range(length):
# ์์ ๋ฌธ์์ด ๊ธธ์ด๋งํผ ๋น๊ตํ๊ธฐ
if words[i][k] == words[j][k]:
cnt += 1
else:
break
if cnt > ans:
# ans์ ์ ๋์ฌ ๊ธธ์ด ๋์
(ํด ๋๋ง๋ค ๊ฐฑ์ ํ๊ธฐ)
word1, word2, ans = words[i], words[j], cnt
print(word1)
print(word2)
3. ํด์ค
- 3์ค for ๋ฌธ์ด๋ผ์ ์๊ฐ ์ด๊ฐ ๋๋๊ฑธ๊น ์๊ฐํ์ผ๋, ์๋ฌด๋ฆฌ ๊ตฌ์ํด๋ด๋ 3์ค์ผ๋ก ๋์ผ ํ ๊ฒ ๊ฐ์
- ์ ๋์ฌ ๊ธธ์ด๋ฅผ ํด ๋๋ง๋ค ๊ฐฑ์ ํด์ ๋ถํ์ํ ๋ฆฌ์คํธ๋ค์ ์ ์ฅํ์ง ์์์
- ๋น๊ตํ ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ ์๋ก ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์์ ๋ฌธ์์ด์ ๊ธฐ์ค์ผ๋ก ๊ฐ ๋ฌธ์๋ค์ ๋น๊ตํจ
This post is licensed under CC BY 4.0 by the author.