solution
방향 다르면 교환
# 3048, 개미
import sys
N1, N2 = map(int, sys.stdin.readline().split())
ants1 = list(sys.stdin.readline().rstrip())
ants2 = list(sys.stdin.readline().rstrip())
T = int(sys.stdin.readline())
dir = {} # 방향 저장
for ant in ants1:
dir[ant] = 0 # 뒤로 이동
for ant in ants2:
dir[ant] = 1 # 앞으로 이동
ants1.reverse()
ants1.extend(ants2)
for _ in range(T):
i = 0
while i < len(ants1)-1:
if dir[ants1[i]] == 0 and dir[ants1[i+1]] == 1:
ants1[i], ants1[i+1] = ants1[i+1], ants1[i]
i += 1
i += 1
for ant in ants1:
print(ant, end='')
문제 출처 www.acmicpc.net/problem/3048
'알고리즘 > 구현' 카테고리의 다른 글
파이썬 | 백준 | 16918 | 봄버맨 (0) | 2020.11.25 |
---|---|
파이썬 | 백준 | 1744 | 수 묶기 (0) | 2020.11.17 |
파이썬 | 백준 | 1713 | 후보 추천하기 | defaultdict(int) (0) | 2020.11.11 |
파이썬 | 백준 | 2217 | 로프 (0) | 2020.11.09 |
파이썬 | 백준 | 17822 | 원판 돌리기 (0) | 2020.11.07 |