题解:CF2280B Secret String Patterns
11.10 括号处未能指出具体什么没有,已修改。
题目大意
给定一个只有
求问方式详见题目。
思路
如果没有
那么,我们先询问整一个数组,求出
注意,题目中的
最后记得按照题目要求输出即可。
#include <bits/stdc++.h>
using namespace std;
void solve();
int main() {
// ios::sync_with_stdio(false);
// cin.tie(nullptr);
int T = 1;
cin >> T;
while (T--) solve();
return 0;
}
#define int long long
void solve() {
int n;
cin >> n;
auto input=[](int x, int y)->int {
cout << "? " << x << " " << y << "\n";
int a;
cin >> a;
return a;
};
int a = input(1, n);
if (a == n || a == 0) {
cout << "! NO\n";
return ;
}
int b = input(1, a);
if (b != a) cout << "! YES\n";
else cout << "! NO\n";
return ;
}