#include<bits/stdc++.h>
using namespace std;
//0就不变,1就都后移一位(都是一的)最后一个放在第一个
int main() {
int n;
string s;
cin>>n;
cin>>s;
map<int,int>p;
for(int i=0;i<n;i++){
if(s[i]=='1')
p[i+1]=i+1;
}
auto k=p.rbegin()->second;
for(auto& [_,x]:p){
swap(x,k);
}
for(int i=0;i<n;i++){
if(s[i]=='0'){
cout<<i+1<<' ';
}else{
cout<<p[i+1]<<' ';
}
}
}

京公网安备 11010502036488号