問題一覧 > 通常問題

No.3237 Find the Treasure!

レベル : / 実行時間制限 : 1ケース 3.000秒 / メモリ制限 : 512 MB / リアクティブ問題 (詳しくはこちら)
タグ : (AC するまで非表示) / 解いたユーザー数 32
作問者 : hirayuu_yc / テスター : highlighter
お気に入りにしたユーザー ProblemId : 12511 / 自分の提出
問題文最終更新日: 2025-09-26 13:03:21
This statement was translated by AI (claude-opus-5-5, effort medium) and may contain errors or differ in nuance from the original. The original statement takes precedence. Back to the original
yukicoder contest 478 オムニバス (順位表) の他の問題:

Problem Statement

This is an interactive problem.

You are given a tree with $N$ vertices and $N-1$ edges. The vertices are numbered $1,2,\dots,N$ and the edges are numbered $1,2,\dots,N-1$, and edge $i$ connects vertex $u_i$ and vertex $v_i$ bidirectionally. Haruku has hidden a treasure at exactly $1$ of these vertices.

You may send Haruku the following query up to $15$ times.

  • Specify an integer sequence $x=(x_1,x_2,\dots,x_{N-1})$ of length $N-1$ and send it to Haruku. Here, for $1\leq i\leq N-1$, it must hold that $x_i=u_i$ or $x_i=v_i$. The values of $x$ do not need to be distinct.
  • Haruku tells you whether the vertex with the treasure is among the vertices $x_1,x_2,\dots,x_{N-1}$.

Identify the vertex with the treasure.

Constraints

  • $1\leq N\leq 10000$
  • $1\leq u_i,v_i\leq N$ $(1\leq i\leq N-1)$
  • The given graph is a tree.
  • All input values are integers.

Input and Output

This is an interactive problem.

First, $N,(u_1,v_1),(u_2,v_2),\dots,(u_{N-1},v_{N-1})$ are given from standard input.

$N$
$u_1$ $v_1$
$u_2$ $v_2$
$\vdots$
$u_{N-1}$ $v_{N-1}$

Next, you may send Haruku up to $15$ queries. To send a query specifying an integer sequence $x=(x_1,x_2,\dots,x_{N-1})$, output as follows. Do not forget to add a newline at the end.

? $x_1$ $x_2$ $\dots$ $x_{N-1}$

After you send a query, Haruku's response is given in the following format.

$S$

Here, $S$ is Yes, No, or Invalid:

  • If $S$ is Yes, the vertex with the treasure is among the specified vertices.
  • If $S$ is No, the vertex with the treasure is not among the specified vertices.
  • If $S$ is Invalid, either $x$ does not satisfy the constraints or the number of queries sent has exceeded $15$.
    • In this case, your program has already been judged as incorrect. Terminate the program immediately.

Once you have identified that the treasure is at vertex $t$, output $t$ as follows. This does not count toward the number of queries.

! $t$

After this output, terminate the program immediately.

If you produce output that does not match any of the formats above, Invalid is given from standard input.

Invalid

In this case as well, your program has already been judged as incorrect. Terminate the program immediately.

Notes

  • Each time you output, add a newline at the end and flush standard output. Otherwise, the verdict may be TLE.
  • When you have output your answer or received Invalid from standard input, terminate the program immediately. Otherwise, the verdict is undefined.
  • Note that extra newlines are regarded as incorrectly formatted output.
  • The judge system for this problem is adaptive. That is, the judge may change the vertex with the treasure as long as it remains consistent with the previous queries.

Sample Interaction

Here is an example of an interaction for $N=5,u=(1,1,1,2),v=(2,3,4,5)$, where the judge assumes that Haruku has hidden the treasure at vertex $1$.

$~$ Input $~$$~$ Output $~$$~$ Explanation $~$
$~$5$~$$~$$N$ is given.$~$
$~$1 2$~$$~$$(u_1,v_1)$ is given.$~$
$~$1 3$~$$~$$(u_2,v_2)$ is given.$~$
$~$1 4$~$$~$$(u_3,v_3)$ is given.$~$
$~$2 5$~$$~$$(u_4,v_4)$ is given.$~$
$~$? 1 1 4 5$~$$~$Send a query to Haruku with $x=(1,1,4,5)$.$~$
$~$Yes$~$$~$The output satisfies the constraints, and since $x$ contains $1$, Yes is given.$~$
$~$? 2 3 4 2$~$$~$Send a query to Haruku with $x=(2,3,4,2)$.$~$
$~$No$~$$~$The output satisfies the constraints, and since $x$ does not contain $1$, No is given.
$~$! 1$~$$~$Report that the vertex with the treasure has been identified.$~$


Note that this is only one example of an interaction. Also, since the judge system for this problem is adaptive, this exchange is not necessarily judged as correct.

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。