Submission #1361970

#TimeUsernameProblemLanguageResultExecution timeMemory
1361970adriines06Dark Ride (EGOI25_darkride)C++20
0 / 100
0 ms404 KiB
#include <bits/stdc++.h>

using namespace std;

int query(const string& switches) {
    cout << "? " << switches << endl;
    int num_screams;
    cin >> num_screams;
    return num_screams;
}

int main() {
    int n; cin>>n;
    int l=1,r=n-1;
    vector<char>v(n,'0');
    while(l<r){
        int mid=(l+r)/2;
        for(int i=l;i<=mid;i++){
            v[i]='1';
        }
        string s="";
        for(int i=0;i<n;i++){
            s=s+v[i];
        }
        if(query(s)&1==0) r=mid;
        else l=mid+1;
    }
    cout << "! " <<0<< ' ' <<l<< endl;

        
    return 0;
}
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...