Submission #1356699

#TimeUsernameProblemLanguageResultExecution timeMemory
1356699sallyDark Ride (EGOI25_darkride)C++20
16 / 100
24 ms464 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 = 0, R = (N-1)/2;
    while(L<R) {
        int mid = (L+R)/2;
        int res1 = guess(L, mid, 1);
        if(res1%2) {
            R = mid;
        }
        else {
            L = mid+1;
        }
    }
    int l = (N-1)/2 + 1, r = N; 
    while(l<r) {
        int mid = (l+r)/2;
        int res1 = guess(l, mid, 1);
        if(res1%2) {
            r = mid;
        }
        else {
            l = mid+1;
        }
    }
    cout<<"! "<<L<<' '<<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...