n, m = int(input ()),int(input ())
plansza = []
lista = []
listka = []
for i in range (n):
for j in range(m):
lista.append(input())
listka = lista[:]
plansza.append(listka)
#print(plansza,lista)
lista.clear()
def gora():
for i in range(1,n):
for j in range(m):
if plansza[i][j] != ".":
for k in range (i-1,-1,-1):
if plansza[k][j] == ".":
plansza[k][j] = plansza[k+1][j]
plansza[k+1][j] = "."
# else
def dol():
for i in range(n-1,-1,-1):
for j in range(m):
if plansza[i][j] != ".":
for k in range (i+1,n):
if plansza[k][j] == ".":
plansza[k][j] = plansza[k-1][j]
plansza[k-1][j] = "."
def lewo():
for i in range(1,m):
for j in range(n):
if plansza[j][i] != ".":
for k in range (i-1, -1,-1):
if plansza[j][k] == ".":
plansza[j][k] = plansza[j][k+1]
plansza[j][k+1] = "."
def prawo():
for i in range(m-1,-1,-1):
for j in range(n):
if plansza[j][i] != ".":
for k in range (i+1, m):
if plansza[j][k] == ".":
plansza[j][k] = plansza[j][k-1]
plansza[j][k-1] = "."
b = int(input())
a = input()
for l in range(b):
if a[l] == "G":
gora()
elif a[l] == "L":
lewo()
elif a[l] == "D":
dol()
elif a[l] == "P":
prawo()
for l in range(n):
for o in range(m):
print(plansza[l][o], end="")
print()
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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | n, m = int(input ()),int(input ()) plansza = [] lista = [] listka = [] for i in range (n): for j in range(m): lista.append(input()) listka = lista[:] plansza.append(listka) #print(plansza,lista) lista.clear() def gora(): for i in range(1,n): for j in range(m): if plansza[i][j] != ".": for k in range (i-1,-1,-1): if plansza[k][j] == ".": plansza[k][j] = plansza[k+1][j] plansza[k+1][j] = "." # else def dol(): for i in range(n-1,-1,-1): for j in range(m): if plansza[i][j] != ".": for k in range (i+1,n): if plansza[k][j] == ".": plansza[k][j] = plansza[k-1][j] plansza[k-1][j] = "." def lewo(): for i in range(1,m): for j in range(n): if plansza[j][i] != ".": for k in range (i-1, -1,-1): if plansza[j][k] == ".": plansza[j][k] = plansza[j][k+1] plansza[j][k+1] = "." def prawo(): for i in range(m-1,-1,-1): for j in range(n): if plansza[j][i] != ".": for k in range (i+1, m): if plansza[j][k] == ".": plansza[j][k] = plansza[j][k-1] plansza[j][k-1] = "." b = int(input()) a = input() for l in range(b): if a[l] == "G": gora() elif a[l] == "L": lewo() elif a[l] == "D": dol() elif a[l] == "P": prawo() for l in range(n): for o in range(m): print(plansza[l][o], end="") print() |
English