蒟蒻求助AtCoder交互水题
  • 板块题目总版
  • 楼主44_FeiDing
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/8/31 23:38
  • 上次更新2023/11/3 00:07:01
查看原帖
蒟蒻求助AtCoder交互水题
876232
44_FeiDing楼主2023/8/31 23:38

题目传送门

#include<iostream>
#include<string>
using namespace std;
string s="AB";
int n,q;
int l,r;
char c;
int main(){
  cin>>n>>q;
  cout<<"? A B"<<endl;
  cin>>c;
  if(c=='>')
    s="BA";
  for(int i=3;i<=n;++i){
    l=0,r=s.size();
    while(r-l>1){
      int mid=(l+r)/2;
      cout<<"? "<<char('A'+i-1)<<' '<<s[mid]<<endl;
      cin>>c;
      if(c=='>')
        l=mid;
      else
        r=mid;
    }
    string ss;
    ss+='A'+i-1;
    s.insert(l,ss);
  }
  cout<<"! "<<s<<endl;
}
2023/8/31 23:38
加载中...