CSES 3273 - Colored Chairs
1.0s 512M有 \(n\) 張椅子排成一圈,每張椅子是紅色或藍色。椅子編號為 \(1, 2,\dots, n\);對所有 \(1 \le i \le n\),椅子 \(i\) 與椅子 \(i+1\) 相鄰,其中椅子 \(n+1\) 指的就是椅子 \(1\)。
你的任務是找出兩張顏色相同而且相鄰的椅子。
為此你可以提出詢問:你可以選一張椅子,然後會被告知那張椅子的顏色。
互動方式
這是一道互動題。你的程式透過標準輸入與標準輸出和評測程式互動。一開始你要先讀入一個整數 \(n\):椅子的數量。
輪到你時,你可以輸出下列其中一種:
-
? i,其中 \(1 \le i \le n\):詢問椅子 \(i\) 的顏色。評測程式會回傳R或B,分別代表紅色或藍色。 -
! i:回報椅子 \(i\) 與椅子 \(i+1\) 的顏色相同。輸出這一行之後,你的程式必須結束。
每一行後面都要加上換行,而且每輸出一行之後都必須確保輸出已經送出(清空輸出緩衝區)。
互動範例
5
? 1
R
? 2
B
? 3
B
! 2
限制
- \(3 \le n \le 2 \cdot 10^5\),且 \(n\) 是奇數
- 型態
?的詢問最多 \(20\) 次
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入