CF1973D ILE 求调(已刷新缓冲区)
  • 板块学术版
  • 楼主Resstifnurvˆwˆ.tar.gz
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/5/18 23:47
  • 上次更新2024/5/18 23:48:28
查看原帖
CF1973D ILE 求调(已刷新缓冲区)
881015
Resstifnurvˆwˆ.tar.gz楼主2024/5/18 23:47

链接

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;

int T;
int n,k,mx;

int main(){
    cin>>T;
    int x;
    while(T--){
        cin>>n>>k;
        for(int i=1;i<=n;i++){
            cout<<"? 1 "<<n*i<<endl;
            cout.flush();
            cin>>x;
            if(x==n){
                mx=i;
                break;
            }
        }
        for(int m=mx;m<=(n/k)*mx;m+=mx){
            int now=0;
            bool flag=true;
            for(int i=1;i<=k;i++){
                now++;
                cout<<"? "<<now<<' '<<m<<endl;
                cout.flush();
                cin>>now;
                if(now==n+1){
                    flag=false;
                    break;
                }
            }
            if(now!=n) flag=false;
            if(flag){
                cout<<"! "<<m<<endl;
                cout.flush();
                break;
            }
        }
    }
    return 0;
}
```cpp
2024/5/18 23:47
加载中...