Submission #1361974

#TimeUsernameProblemLanguageResultExecution timeMemory
1361974adriines06Dark Ride (EGOI25_darkride)C++20
17 / 100
69 ms604 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;
    while(l<r){
        int mid=(l+r)/2;
        vector<char>v(n,'0');
        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)%2)==0) l=mid+1;
        else r=mid;
    }
    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...