#include <stdio.h> #include <stdlib.h> #include <stdbool.h> int main() { int n; if (scanf("%d", &n) != EOF) { char* str = (char*)malloc(sizeof(char) * (n + 1)); scanf("%s", str); str[n] = '\0'; int count1 = 0; int firstIdx = -1; for(int i = 0; i < n; i++) { if(str[i] == '1') { count1++; if(firstIdx == -1) { firstIdx = i; } } } if(count1 == 0 || count1 == 1) { for(int i = 0; i < n; i++) { printf("%d ", i + 1); } } else { for(int i = 0; i < n; i++) { if(str[i] == '0') { printf("%d ", i + 1); } else { bool left = true; for(int j = i + 1; j < n; j++) { if(str[j] == '1') { printf("%d ", j + 1); left = false; break; } } if(left) { printf("%d ", firstIdx + 1); } } } } free(str); } else { printf("no input\n"); } return 0; }