Submission #1356695

#TimeUsernameProblemLanguageResultExecution timeMemory
1356695sallyDark Ride (EGOI25_darkride)C++20
17 / 100
8 ms460 KiB
#include<vector>
#include<iostream>
using namespace std;
int N;
int guess(int l, int r, int x) {
    cout<<"? ";
    for(int i=0; i<N; i++) {
        if(l<=i && i<=r) cout<<x;
        else cout<<(x+1)%2;
    }
    cout<<endl;
    int res;
    cin>>res;
    return res;
}
int main() {
    cin>>N;
    vector<int> ans;
    int L = 1, R = N-1;
    while(L<R) {
        int mid = (L+R)/2;
        int res1 = guess(L, mid, 1);
        if(res1%2) {
            R = mid;
        }
        else {
            L = mid+1;
        }
    }
    cout<<"! "<<0<<' '<<L<<endl;
}
#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...