프로그래밍 연습하기

Hotelier 본문

Codeforces

Hotelier

john.k 2021. 2. 3. 17:06
반응형

Codeforces Round #578 (Div. 2)

A. Hotelier

https://codeforces.com/contest/1200/problem/A

 

Problem - A - Codeforces

 

codeforces.com

문제 전문은 위 링크에서 확인하실 수 있습니다.

# https://codeforces.com/contest/1200/problem/A

def left(room):
    for idx,val in enumerate(room):
        if val == "0":
            room[idx] = "1"
            break
    return room

def right(room):
    room = room[::-1]
    for idx,val in enumerate(room):
        if val == "0":
            room[idx] = "1"
            break
    room = room[::-1]
    return room

def leave(room, i):
    room[i] = "0"
    return room

n = int(input())
arr = input()
room = ["0"]*10
for i in arr:
    if i == "L":
        room = left(room)
    elif i == "R":
        room = right(room)
    else:
        room = leave(room,int(i))

print("".join(room))

 

왼쪽은 왼쪽부터 빈 방을 확인하고,

오른쪽은 방을 역으로 돌려서 확인 후 다시 원래대로 돌려주었습니다.

 

반응형

'Codeforces' 카테고리의 다른 글

Space Navigation  (0) 2021.02.06
Suborrays  (0) 2021.02.04
Wrong Subtraction  (0) 2021.02.03
Nezzar and Lucky Number  (0) 2021.01.31
Nezzar and Colorful Balls  (0) 2021.01.31
Comments