๐ข ZOAC
1. ๋ฌธ์ ๋งํฌ
2. ์ฝ๋
Python3
31256KB
44ms
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
"""
[16719] ZOAC
๐ ๋ฌธ์
2018๋
12์, ์ฒ์ ์์ํ๊ฒ ๋ ZOAC์ ์คํ๋์ ๋งก์ ์ฑ์ฐ๋ ๋๊ตฌ๋ณด๋ค ํ๋ คํ๊ฒ ZOAC๋ฅผ ์๋ฆฌ๋ ค ํ๋ค.
์ ๊ธ์๋ถํฐ ํ๋์ฉ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ์์ ๋๋ฌด ์์ํ๋ค๊ณ ์๊ฐํ ์ฑ์ฐ๋ ๋ฌธ์์ด์ ๋ณด์ฌ์ฃผ๋ ์๋ก์ด ๊ท์น์ ๊ณ ์ํด๋๋ค!
๊ท์น์ ์ด๋ฌํ๋ค. ์์ง ๋ณด์ฌ์ฃผ์ง ์์ ๋ฌธ์ ์ค ์ถ๊ฐํ์ ๋์ ๋ฌธ์์ด์ด ์ฌ์ ์์ผ๋ก ๊ฐ์ฅ ์์ ์ค๋๋ก ํ๋ ๋ฌธ์๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด๋ค.
์๋ฅผ ๋ค์ด ZOAC๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์ถ๋ค๋ฉด, A โ AC โ OAC โ ZOAC ์์ผ๋ก ๋ณด์ฌ์ฃผ๋ฉด ๋๋ค.
๋ฐ์ ์ฑ์ฐ๋ฅผ ์ํ์ฌ ์ด ๊ท์น๋๋ก ์ถ๋ ฅํด์ฃผ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
๐ ์
๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์ ์ํ๋ฒณ ๋๋ฌธ์๋ก ๊ตฌ์ฑ๋ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ๋ฌธ์์ด์ ๊ธธ์ด๋ ์ต๋ 100์์ด๋ค.
๐ ์ถ๋ ฅ
๊ท์น์ ๋ง๊ฒ ์์๋๋ก ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ค.
"""
import sys
string = list(input())
temp = [[0]*2 for _ in range(len(string))]
# ZOAC : [(90, 0), (79, 1), (65, 2), (67, 3)]
# for i in range(len(string)):
# temp[i] = ord(string[i]), i
# temp.sort(key=lambda x: (x[0], -x[1]))
# print(temp) # => [(65, 2), (67, 3), (79, 1), (90, 0)]
result = [''] * len(string)
def func(arr, start):
if not arr:
return
_min = min(arr)
idx = arr.index(_min)
result[start+idx] = _min
print("".join(result))
func(arr[idx+1:], start+idx+1)
func(arr[:idx], start)
func(string, 0)
3. ํด์ค
๋ง๋ ๋ฌธ์์ด์ ์ฌ์ ์์ผ๋ก ์ถ๋ ฅ์ธ๋ฐ, ์ํ๋ฒณ ์์ ์ฌ์ ์์ผ๋ก ์ถ๊ฐ๋ง ํ๋คโฆ.
๋ฌธ์ ๋ฅผ ์๋ชป์ดํดํ๋ค.
๊ทธ๋์ ์ ๋ค๋ก ๋ ์์ ๊ฒ๋ค์ด ์๋์ง ํ์ธ์ ํด์ผํ๋ค
This post is licensed under CC BY 4.0 by the author.