Submission #1368692

#TimeUsernameProblemLanguageResultExecution timeMemory
1368692hahahaDark Ride (EGOI25_darkride)C++20
16 / 100
10 ms440 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define pb push_back
int n;
signed main(){
   cin>>n;
   int ansa=-1, ansb=-1;
   int scream=0;
   int l=0;
   int r=n/2;
   while (l<r) {
      int md=(l+r)/2;
      cout<<"? ";
      for (int i=0; i<n; i++) {
         if (l<=i&&i<=md) cout<<"1";
         else cout<<"0";
      }
      cout<<endl; cin>>scream;
      if (scream%2) r=md;
      else l=md+1;
   } ansa=l; 
   l=n/2;
   r=n;
   while (l<r) {
      int md=(l+r)/2;
      cout<<"? ";
      for (int i=0; i<n; i++) {
         if (l<=i&&i<=md) cout<<"1";
         else cout<<"0";
      }
      cout<<endl; cin>>scream;
      if (scream%2) r=md;
      else l=md+1;
   } ansb=l;
   cout<<"! "<<ansa<<" "<<ansb<<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...