Submission

Status:
----------

Score: 0

User: Pera

Problemset: นักเดินทาง

Language: python

Time: 0.023 second

Submitted On: 2025-04-14 17:35:34

def main():
    inp: str = input()[1:]

    path: list = [(0,0)]
    row: int = 0
    col: int = 0
    minr: int = 0
    maxr: int = 0
    minc: int = 0
    maxc: int = 0

    for ch in inp:
        match ch:
            case "D":
                row += 1
            case "U":
                row -= 1
            case "R":
                col += 1
            case "L":
                col -= 1
        path.append((row, col))
        minr = min(minr, row)
        maxr = max(maxr, row)
        minc = min(minc, col)
        maxc = max(maxc, col)

    num: int = 97
    letter: dict = {}
    for r_coord, c_coord in path:
        current_char_code = 0
        if num <= 122:
            current_char_code = num
        else:
            current_char_code = num - 58
        letter[r_coord, c_coord] = chr(current_char_code)
        num += 1

    for i in range(minr, maxr + 1):
        row_output = ""
        for j in range(minc, maxc + 1):
            row_output += letter.get((i, j), ".")
        print(row_output)

main()