Skip to content

Commit 40b2e68

Browse files
authored
geometry, math
1 parent 932695f commit 40b2e68

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

BOJ/25363.cpp

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
//geometry, math
2+
#include <stdio.h>
3+
int qry(const char *op,int r, int c) {
4+
printf("%s %d %d\n", op,r, c); fflush(stdout);
5+
int resp; scanf("%d",&resp);
6+
return resp;
7+
}
8+
int main() {
9+
int i, j, t, n, m;
10+
for (scanf("%d", &t); t--;) {
11+
scanf("%d%d",&n,&m);
12+
int a = qry("SCAN",1,1),b=qry("SCAN",1,m);
13+
14+
int xmid = (a - b + 2 + m + m) / 4;
15+
int ymid = (a + b - m-m + 6) / 4;
16+
int c = qry("SCAN",1,xmid), d=qry("SCAN",ymid,1);
17+
int x1 = ((a - c) + 2) / 2;
18+
int x2 = (a - b + m + m + 2 - x1 - x1) / 2;
19+
int y1 = ((a - d) + 2) / 2;
20+
int y2 = (a + b - m - m + 6 - y1 - y1) / 2;
21+
22+
if (qry("DIG", y1, x1)) qry("DIG", y2, x2);
23+
else {
24+
qry("DIG", y2, x1); qry("DIG", y1, x2);
25+
}
26+
}
27+
28+
29+
return 0;
30+
}

0 commit comments

Comments
 (0)