Submission #1355030

#TimeUsernameProblemLanguageResultExecution timeMemory
1355030mxhrvsDark Ride (EGOI25_darkride)C++20
0 / 100
0 ms344 KiB
#include<bits/stdc++.h>
using namespace std;
signed main(){
    int n;
    cin >> n;
    if(n <= 3){
        int m;
        string s;
        for(int i = 0; i < n; i ++){
            s[i] = '0';
        }
        for(int i = 0; i < n; i ++){
            s[i] = '1';
            cout << "?" << s;
            int k;
            cin >> k;
            if(k == 2) {
                m = i;
            }
            s[i] = '0';
        }
        if(m == 1) cout << "!" << 2 << " " << 3 << endl;
        if(m == 2) cout << "!" << 1 << " " << 3 << endl;
        else cout << "!" << 1 << " " << 2 << endl;
    } 
    else{
        int l = -1,r = -1;
        string s;
        for(int i = 0; i < n; i ++){
            s[i] = '0';
        }
        for(int i = 0; i < n; i ++){
            s[i] = '1';
            cout << "?" << s;
            int k;
            cin >> k;
            if(k == 1) {
                if(l == -1) l = i;
                else if(r == -1) r = i;
                else break;
            }
            s[i] = '0';
        }
        cout << "!" << l << " " << r << 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...