n = int(input()) # Liczba mrówek directions = input() # Kierunki, w które patrzą mrówki # Liczniki odbić dla każdej mrówki bounces = [0] * n # Zliczanie mrówek 'P' przy przechodzeniu od lewej do prawej P_count = 0 for i in range(n): if directions[i] == 'P': P_count += 1 else: # Mrówka 'L' bounces[i] += P_count # Zliczanie mrówek 'L' przy przechodzeniu od prawej do lewej L_count = 0 for i in range(n-1, -1, -1): if directions[i] == 'L': L_count += 1 else: # Mrówka 'P' bounces[i] += L_count print(" ".join(map(str, bounces)))
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | n = int(input()) # Liczba mrówek directions = input() # Kierunki, w które patrzą mrówki # Liczniki odbić dla każdej mrówki bounces = [0] * n # Zliczanie mrówek 'P' przy przechodzeniu od lewej do prawej P_count = 0 for i in range(n): if directions[i] == 'P': P_count += 1 else: # Mrówka 'L' bounces[i] += P_count # Zliczanie mrówek 'L' przy przechodzeniu od prawej do lewej L_count = 0 for i in range(n-1, -1, -1): if directions[i] == 'L': L_count += 1 else: # Mrówka 'P' bounces[i] += L_count print(" ".join(map(str, bounces))) |