ABC-364 B - Grid Walk def getIntMap(): return map(int, input().split()) def getIntList(): return list(map(int, input().split())) def getStringListRow(N): return [list(input()) for _ in range(N)] def getString(): return input() def main(): H, W = getIntMap() S = getIntList() C = getStringListRow(H) X = getString() i = S[0] - 1 j = S[1] - 1 for d in X: if d == "U": if i - 1 >= 0 and C[i - 1][j] == ".": i -= 1 if d == "D": if i + 1 < H and C[i + 1][j] == ".": i += 1 if d == "L": if j - 1 >= 0 and C[i][j - 1] == ".": j -= 1 if d == "R": if j + 1 < W and C[i][j + 1] == ".": j += 1 print(i + 1, j + 1) if __name__ == "__main__": main() 設問ページ B - Grid Walk AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.