n = int(input("")) wyraz = list(input("")) wynik = {} for i in range(n): wynik[i] = 0 def czy_nie_jest_ulozone(lista): x = 0 if len(set(lista)) == 1: return False for i in range(len(lista)): if x == 0 and lista[i] == "L": continue elif x == 1 and lista[i] != "P": return True elif x == 0 and lista[i] == "P": x = 1 return False while czy_nie_jest_ulozone(wyraz): for i in range(n - 1): if wyraz[i] == "P" and wyraz[i + 1] == "L": wynik[i], wynik[i + 1] = wynik[i] + 1, wynik[i + 1] + 1 wyraz[i], wyraz[i + 1] = "L", "P" wynik = list(wynik.values()) print(" ".join(map(str, wynik)))
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 | n = int(input("")) wyraz = list(input("")) wynik = {} for i in range(n): wynik[i] = 0 def czy_nie_jest_ulozone(lista): x = 0 if len(set(lista)) == 1: return False for i in range(len(lista)): if x == 0 and lista[i] == "L": continue elif x == 1 and lista[i] != "P": return True elif x == 0 and lista[i] == "P": x = 1 return False while czy_nie_jest_ulozone(wyraz): for i in range(n - 1): if wyraz[i] == "P" and wyraz[i + 1] == "L": wynik[i], wynik[i + 1] = wynik[i] + 1, wynik[i + 1] + 1 wyraz[i], wyraz[i + 1] = "L", "P" wynik = list(wynik.values()) print(" ".join(map(str, wynik))) |