求助昨晚cf C题
  • 板块学术版
  • 楼主水星湖psgqwq
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/3/2 13:10
  • 上次更新2024/3/2 13:16:54
查看原帖
求助昨晚cf C题
974277
水星湖psgqwq楼主2024/3/2 13:10
#include <bits/stdc++.h>
using namespace std;
void cle()
{
    fflush(stdin);
    fflush(stdout);
}
void solve() {
	cle();
    int n, m, a, b, c, d;
    scanf("%d%d", &n, &m);cle();
    printf("? 1 1\n");cle();
    scanf("%d", &a);cle();
    printf("? 1 %d\n", m);cle();
    scanf("%d", &b);cle();
    printf("? %d 1\n", n);cle();
    
    scanf("%d", &c);cle();
    int x1 = (n + a - b + 1) / 2,y1 = (a + b - n + 3) / 2;
    int x2 = (n + a - c + 1) / 2,y2 = (a + c - n + 3) / 2;
//    cout << x1 << " " << y1 << " " << x2 << " " << y2 << endl;
    if(x1 >= 1 && x1 <= n && y1 >= 1 && y1 <= m) 
    {
        printf("? %d %d\n",x1,y1);cle();
        scanf("%d",&d);cle();
        if(d == 0)
        {
            printf("! %d %d\n",x1,y1);cle();
            return ;
        }
    }
    printf("! %d %d\n",x2,y2);cle();
}
 
signed main() {
    int t;
    scanf("%d", &t);cle();
    while (t--) {
        solve();
    }
    return 0;
}
10
10
这个过不了,表格数字表示询问这个表格的答案
2024/3/2 13:10
加载中...