atcoder#ARC154D. [ARC154D] A + B > C ?
[ARC154D] A + B > C ?
Score : points
Problem Statement
PCT has a permutation of . You are only informed of .
You can ask him at most questions of the following form.
- Specify a triple of integers such that and ask whether .
Find all of .
Constraints
- is decided before the start of the interaction of your program and the judge.
Input and Output
This is an interactive task, where your program and the judge interact via input and output.
First, your program is given , the length of the permutation, from Standard Input:
N
Then, you get to ask questions. Print your question to Standard Output in the following format: (There should be a newline at the end.)
? i j k
If the question is valid, the answer will be given from Standard Input:
ans
Here, is Yes
or No
.
If the question is malformed or judged invalid because you have asked more questions than allowed, -1
will be given from Standard Input:
-1
Here, the submission has already been judged incorrect. The judge will end the interaction at this point; preferably, your program should also quit.
Once you have identified all of , print them to Standard Output in the following format: (There should be a newline at the end.)
! P_1 P_2 \dots P_N
Judging
- Each time you print something, end it with a newline and flush Standard Output. Otherwise, you might get a TLE verdict.
- After printing the answer (or receiving
-1
), immediately terminate the program normally. Otherwise, the verdict will be indeterminate. - Note that unnecessary newlines will be considered as malformed output.
Sample Interaction
Below is an interaction with and .
Input | Output | Description |
---|---|---|
4 |
is given. | |
? 1 2 3 |
As the first question, you ask whether . | |
Yes |
We have and , so the answer is Yes . |
|
? 2 3 3 |
As the second question, you ask whether . | |
Yes |
We have and , so the answer is Yes . |
|
? 2 3 4 |
As the third question, you ask whether . | |
No |
We have and , so the answer is No . |
|
! 3 1 2 4 |
You print . We do have , so you get an AC. | |