1108D - Diverse Garland - CodeForces Solution


constructive algorithms dp greedy *1400

Please click on ads to support us..

C++ Code:

#include <bits/stdc++.h>
#define ll long long

using namespace std;
const int N = 2e5+9, OO = 0x3f3f3f3f;

int n, ans;
string s;

void solveIt(){
	cin>>n>>s;
	for(int i=0 ; i<n-1 ; i++){
		if(s[i]==s[i+1]){
			ans++;
			if(s[i]!='B' && s[i+2]!='B')
				s[i+1]='B';
			if(s[i]!='G' && s[i+2]!='G')
				s[i+1]='G';
			if(s[i]!='R' && s[i+2]!='R')
				s[i+1]='R';
		}
	}
	cout<<ans<<endl<<s;
}

int32_t main(){
	ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
	int tc = 1;
	//cin >> tc;
	while (tc--) solveIt();
}


Comments

Submit
0 Comments
More Questions

49A - Sleuth
1541A - Pretty Permutations
1632C - Strange Test
673A - Bear and Game
276A - Lunch Rush
1205A - Almost Equal
1020B - Badge
1353A - Most Unstable Array
770A - New Password
1646B - Quality vs Quantity
80A - Panoramix's Prediction
1354B - Ternary String
122B - Lucky Substring
266B - Queue at the School
1490A - Dense Array
1650B - DIV + MOD
1549B - Gregor and the Pawn Game
553A - Kyoya and Colored Balls
1364A - XXXXX
1499B - Binary Removals
1569C - Jury Meeting
108A - Palindromic Times
46A - Ball Game
114A - Cifera
776A - A Serial Killer
25B - Phone numbers
1633C - Kill the Monster
1611A - Make Even
1030B - Vasya and Cornfield
1631A - Min Max Swap