CF713B.Searching Rectangles
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
The first line of the input contains an integer n ( 2<=n<=216 ) — size of the field.
For each query an integer between 0 and 2 is returned — the number of initial rectangles that lie fully inside the query rectangle.
输入格式
To make a query you have to print "? x1 y1 x2 y2 " (without quotes) ( 1<=x1<=x2<=n , 1<=y1<=y2<=n ), where (x1,y1) stands for the position of the bottom left cell of the query and (x2,y2) stands for the up right cell of the query. You are allowed to ask no more than 200 queries. After each query you should perform "flush" operation and read the answer.
In case you suppose you've already determined the location of two rectangles (or run out of queries) you should print "! x11 y11 x12 y12 x21 y21 x22 y22 " (without quotes), where first four integers describe the bottom left and up right cells of the first rectangle, and following four describe the corresponding cells of the second rectangle. You can print the rectangles in an arbitrary order. After you have printed the answer, print the end of the line and perform "flush". Your program should terminate immediately after it print the answer.
Interaction
To flush you can use (just after printing an integer and end-of-line):
- fflush(stdout) in C++;
- System.out.flush() in Java;
- stdout.flush() in Python;
- flush(output) in Pascal;
- See the documentation for other languages.
You will get the Wrong Answer verdict if you ask more than 200 queries, or if you print an incorrect coordinates.
You will get the Idleness Limit Exceeded verdict if you don't print anything (but you should) or if you forget about flushing the output (more info below).
Hacking.
The first line should contain an integer n ( 2<=n<=216 ).
The second line should contain four integers x1 , y1 , x2 , y2 ( 1<=x1<=x2<=n , 1<=y1<=y2<=n ) — the description of the first rectangle.
The third line contains the description of the second rectangle in the similar way.
输出格式
无
输入输出样例
输入#1
5 2 1 0 1 1 1 0 1
输出#1
? 1 1 5 5 ? 1 1 3 3 ? 1 1 3 1 ? 2 2 2 2 ? 3 3 5 5 ? 3 3 3 5 ? 3 3 3 4 ? 3 4 3 5 ! 2 2 2 2 3 4 3 5