fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define ll long long
  4. int main() {
  5. int t;
  6. cin>>t;
  7. while(t--){
  8. //endl="\n"+flush()
  9. int n;
  10. cin>>n;
  11. int idx=0;
  12. int x;
  13. for(int i=1;i<n;i++){
  14. cout<<"? "<<i<<" "<<i+n<<endl;
  15. cin>>x;
  16. if(x){
  17. idx=i;
  18. break;
  19. }
  20. }
  21. if(!idx){
  22. cout<<"? "<<1<<" "<<n<<endl;
  23. cin>>x;
  24. if(x){
  25. idx=1;
  26. }
  27. }
  28. if(!idx){
  29. cout<<"? "<<1<<" "<<2*n<<endl;
  30. cin>>x;
  31. if(x){
  32. idx=1;
  33. }
  34. }
  35. if(!idx){
  36. idx=n+1;
  37. }
  38. cout<<"! "<<idx<<endl;
  39. }
  40. return 0;
  41. }
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
Standard output is empty