171982025-06-02 20:31:46tomi7Bináris kereséscpp17Partially correct 5/10028ms1200 KiB
// Source: https://usaco.guide/general/io

#include <bits/stdc++.h>
using namespace std;

int main() {
	int t;cin>>t;
    while(t--){
        int n;cin>>n;
        string s;
        cin>>s;
        vector<int> nulla;
        vector<int> egy;
        for(int i=0;i<n;i++){
            if(s[i]=='0'){
                nulla.push_back(i+1);
            }else{
                egy.push_back(i+1);
            }
        }
        reverse(nulla.begin(), nulla.end());
        for(int x: egy){
            cout<<x<<' ';
        }
        if(egy.size()<n/2){
            cout<<nulla[0]<<' ';
            int x=2;
            for(int i=0;i+egy.size()+1<n/2;i++){
                cout<<nulla[i+2]<<' ';
                x=i+3;
            }
            cout<<nulla[1]<<' ';
            for(int i=x;i<nulla.size();i++) cout<<nulla[i]<<' ';
        }else{
            for(int x: nulla){
                cout<<x<<' ';
            }
        }
        cout<<endl;
    }
}
SubtaskSumTestVerdictTimeMemory
subtask13/3
1Accepted13ms1200 KiB
subtask22/4
1Partially correct13ms1200 KiB
subtask30/16
1Wrong answer1ms316 KiB
subtask40/25
1Wrong answer28ms556 KiB
2Wrong answer28ms528 KiB
3Wrong answer28ms504 KiB
4Wrong answer28ms548 KiB
5Wrong answer24ms576 KiB
subtask50/22
1Wrong answer9ms1200 KiB
2Wrong answer9ms1200 KiB
3Partially correct8ms1200 KiB
subtask60/30
1Wrong answer12ms1004 KiB
2Wrong answer10ms896 KiB