Advertisement
Bad_Programist

Untitled

Jan 27th, 2019
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.01 KB | None | 0 0
  1. def beauty(x):
  2.     for i in range(3):
  3.         for j in range(i + 3, len(x), 3):
  4.             if x[j] != x[j - 3]:
  5.                 return False
  6.     return True
  7.  
  8.  
  9. n = int(input())
  10. l = input()
  11. lamps = []
  12. for i in l:
  13.     lamps.append(i)
  14. res = 0
  15. c = 0
  16. C = []
  17. K1 = [0, 1, 2]
  18. K2 = ['G', 'R', 'B']
  19. if beauty(lamps) == True:
  20.     res = 0
  21. else:
  22.     for i in range(3, n):
  23.         if lamps[i] == lamps[i - 3]:
  24.             c += 1
  25.             C.append(i % 3)
  26.             S.append((i, lamps[i]))
  27.     if c == 0:
  28.         pass
  29.     else:
  30.         for i in range(len(S) % 3):
  31.             K1.remove(i % 3)
  32.             K2.remove(S[i][1])
  33.             for j in range(i % 3, n, 3):
  34.                 if lamps[j] != S[i][1]:
  35.                     lamps[j] = S[i][1]
  36.                     res += 1
  37.     j = 0
  38.     while len(K1) != 0:
  39.         for i in range(K1[j], n, 3):
  40.             if lamps[i] != K2[0]:
  41.                 lamps[i] = K2[0]
  42.                 res += 1
  43.         K1.pop(j)
  44.         K2.pop(0)
  45. print(res)
  46. print(''.join(lamps))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement