Submission #1362387

#TimeUsernameProblemLanguageResultExecution timeMemory
1362387biserailievaDark Ride (EGOI25_darkride)C++20
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int n;
    cin>>n;
    string s="1"; 
    for(int i=1;i<n;i++)
    {
        s+="0";
    }
    cout<<"? "<<s<<endl;
    int x;
    cin>>x;
    int l=1, r=n-1;
    if(x==1)
    {
        while(l<r)
        {
            int mid=(l+r)/2;
            s=string(n, '0');
            s[0]='1';
            for(int i=l;i<=mid;i++)
            {
                s[i]='1';
            }
            cout<<"? "<<s<<endl;
            cin>>x;
            if(x%2==0)
            {
                r=mid;
            }
            else
            {
                l=mid+1;
            }
        }
        cout<<"! "<<0<<" "<<l<<endl;
    }
    else
    {
        int l=0, r=n/2-1;
        while(l<r)
        {
            int mid=(l+r)/2;
            s=string(n, '0');
            for(int i=l;i<=mid;i++)
            {
                s[i]='1';
            }
            cout<<"? "<<s<<endl;
            cin>>x;
            if(x%2==0)
            {
                r=mid;
            }
            else
            {
                l=mid+1;
            }
        }
        int A=l;
        int l=n/2, r=n-1;
        while(l<r)
        {
            int mid=(l+r)/2;
            s=string(n, '0');
            for(int i=l;i<=mid;i++)
            {
                s[i]='1';
            }
            cout<<"? "<<s<<endl;
            cin>>x;
            if(x%2==0)
            {
                r=mid;
            }
            else
            {
                l=mid+1;
            }
        }
        int B=l;
        cout<<"! "<<A<<" "<<B<<endl;
    }
    return 0;
}

Compilation message (stderr)

Main.cpp: In function 'int main()':
Main.cpp:66:13: error: redeclaration of 'int l'
   66 |         int l=n/2, r=n-1;
      |             ^
Main.cpp:45:13: note: 'int l' previously declared here
   45 |         int l=0, r=n/2-1;
      |             ^
Main.cpp:66:20: error: redeclaration of 'int r'
   66 |         int l=n/2, r=n-1;
      |                    ^
Main.cpp:45:18: note: 'int r' previously declared here
   45 |         int l=0, r=n/2-1;
      |                  ^