제출 #1361973

#제출 시각아이디문제언어결과실행 시간메모리
1361973adriines06Dark Ride (EGOI25_darkride)C++20
16 / 100
128 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=0,r=(n-1)/2;
    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;
    }
    int a=l;
    r=n-1;
    l=n/2;
    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 << "! " <<a<< ' ' <<l<< endl;
        
    return 0;
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…