#T2274. 彩色椅子(Colored Chairs)

彩色椅子(Colored Chairs)

链接: https://cses.fi/problemset/task/3273

板块: Interactive Problems

时限: 1.00 s | 内存: 512 MB

题目描述

nn 把椅子排成一个圆圈。每把椅子要么是红色,要么是蓝色。椅子编号为 1,2,,n1, 2,\dots, n;对于所有 1in1 \le i \le n,椅子 ii 与椅子 i+1i+1 相邻。此处椅子 n+1n+1 指的是椅子 11

你的任务是找出两把颜色相同且彼此相邻的椅子。

为此,你可以进行提问:选择一把椅子,评测机将告诉你该椅子的颜色。

输入

这是一个交互题。你的程序将通过标准输入和输出与评测机进行交互。你应当先读取一个整数 nn:椅子的数量。

在你的回合中,你可以输出以下内容之一:

  • ? i,其中 1in1 \le i \le n:询问椅子 ii 的颜色。评测机将返回 RB,分别代表红色或蓝色。
  • ! i:报告椅子 ii 与椅子 i+1i+1 颜色相同。输出此行后你的程序必须终止。

每行输出后都应跟一个换行符。你必须确保每行输出后都刷新缓冲区。

输出

参见上述交互协议。

数据范围

3n21053 \le n \le 2 \cdot 10^5nn 为奇数 你最多可以进行 2020 次类型为 ? 的提问

样例

5
? 1
R
? 2
B
? 3
B
! 2