def main(): liczba_mruwkuw = int(input()) strony = input() buff = [] wynik = [] for direction in strony: buff.append([direction, 0]) if direction == "L": dlugosc = len(buff) - 1 for i in range(dlugosc, -1, -1): if buff[i][0] == "P": buff[i][0] = "L" buff[i][1] += 1 buff[i+1][0] = "P" buff[i+1][1] += 1 wynik.append(str(buff[0][1])) del buff[0] for value in buff: wynik.append(str(value[1])) print(" ".join(wynik)) if __name__ == "__main__": main()
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 | def main(): liczba_mruwkuw = int(input()) strony = input() buff = [] wynik = [] for direction in strony: buff.append([direction, 0]) if direction == "L": dlugosc = len(buff) - 1 for i in range(dlugosc, -1, -1): if buff[i][0] == "P": buff[i][0] = "L" buff[i][1] += 1 buff[i+1][0] = "P" buff[i+1][1] += 1 wynik.append(str(buff[0][1])) del buff[0] for value in buff: wynik.append(str(value[1])) print(" ".join(wynik)) if __name__ == "__main__": main() |