1774C - Ice and Fire - CodeForces Solution


constructive algorithms dp greedy *1300

Please click on ads to support us..

C++ Code:

#include<bits/stdc++.h>
using namespace std;
#define endl "\n"
#define int long long
#define yes cout<<"YES"<<endl
#define no cout<<"NO"<<endl
#define all(p) p.begin(),p.end()
#define fast ios::sync_with_stdio(0);cin.tie(0);

/*

  Name : Krunal Chhagani

*/

void solve(){
	int n;
	cin>>n;
	string s;
	cin>>s;
	int one = 0,zero = 0;
	for(int i=0;i<s.size();i++){
		if(s[i]=='0'){
			zero = i+1;
			cout<<one+1<<" ";
		}
		else{
			one = i+1;
			cout<<zero+1<<' ';
		}
	}
	cout<<endl;
}
signed main(){
    fast
    int t;
    cin>>t;
    while(t--) solve();
    return 0;
}


Comments

Submit
0 Comments
More Questions

1038B - Non-Coprime Partition
43A - Football
50A - Domino piling
479A - Expression
1480A - Yet Another String Game
1216C - White Sheet
1648A - Weird Sum
427A - Police Recruits
535A - Tavas and Nafas
581A - Vasya the Hipster
1537B - Bad Boy
1406B - Maximum Product
507B - Amr and Pins
379A - New Year Candles
1154A - Restoring Three Numbers
750A - New Year and Hurry
705A - Hulk
492B - Vanya and Lanterns
1374C - Move Brackets
1476A - K-divisible Sum
1333A - Little Artem
432D - Prefixes and Suffixes
486A - Calculating Function
1373B - 01 Game
1187A - Stickers and Toys
313B - Ilya and Queries
579A - Raising Bacteria
723A - The New Year Meeting Friends
302A - Eugeny and Array
1638B - Odd Swap Sort