题解:P16824 [AFOI 2025] A2.追忆(Hard Version)
记节点
所以,可以询问从
如果不存在这样的
#include <iostream>
using namespace std;
int main() {
int n,i,x;
cin>>n;
for(i=2;i<n;i++) {
cout<<"? 1 "<<i<<endl;
cin>>x;if(x==1) break;
}
if(i==n) {cout<<"! 1"<<endl;return 0;}
cout<<"? "<<i<<' '<<n<<endl;
cin>>x;cout<<"! "<<x<<endl;
return 0;
}
:::: AC 记录。