171982025-06-02 20:31:46tomi7Bináris kereséscpp17Részben helyes 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;
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask13/3
1Elfogadva13ms1200 KiB
subtask22/4
1Részben helyes13ms1200 KiB
subtask30/16
1Hibás válasz1ms316 KiB
subtask40/25
1Hibás válasz28ms556 KiB
2Hibás válasz28ms528 KiB
3Hibás válasz28ms504 KiB
4Hibás válasz28ms548 KiB
5Hibás válasz24ms576 KiB
subtask50/22
1Hibás válasz9ms1200 KiB
2Hibás válasz9ms1200 KiB
3Részben helyes8ms1200 KiB
subtask60/30
1Hibás válasz12ms1004 KiB
2Hibás válasz10ms896 KiB