AT_arc109_c.[ARC109C] Large RPS Tournament
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
为了决定最强的“剪刀石头布”手势,将举办一场锦标赛形式的“剪刀石头布”大赛。参赛者共有 2k 人,每个人都被分配了一个 0 以上小于 2k 的整数编号。每位参赛者都有自己擅长的手势,并且每场比赛只会出自己擅长的手势。
参赛者的擅长手势由一个长度为 n 的只包含 R、P、S 的字符串 s 表示。具体来说,编号为 i 的参赛者的擅长手势为 s 的第 (imodn)+1 个字符。其中,R 表示石头,P 表示布,S 表示剪刀。
对于满足 r−l 是 2 的幂的 l, r,当编号在 l 以上 r 未满的参赛者举办比赛时,胜者的决定方式如下:
- 当 r−l=1(即只有一名参赛者时),胜者为 l。
- 当 r−l≥2 时,令 m=(l+r)/2,分别让编号在 l 以上 m 未满和 m 以上 r 未满的参赛者举办比赛。设两边的胜者分别为 a 和 b,则 a 和 b 进行“剪刀石头布”,胜者为最终胜者。如果平局,则 a 获胜。
请输出编号为 0 以上 2k 未满的参赛者举办比赛时,最终胜者的擅长手势(R、P 或 S)。
输入格式
输入通过标准输入给出,格式如下:
n k s
输出格式
请输出锦标赛最终胜者的擅长手势(R、P 或 S)。
输入输出样例
输入#1
3 2 RPS
输出#1
P
输入#2
11 1 RPSSPRSPPRS
输出#2
P
输入#3
1 100 S
输出#3
S
说明/提示
注意
- amodb 表示 a 除以 b 的余数。
- 剪刀石头布的胜负规则如下:
- 相同手势为平局。
R胜S。P胜R。S胜P。
约束条件
- 1≤n,k≤100
- s 是只包含
R、P、S的长度为 n 的字符串。
样例解释 1
- 编号 0 以上 2 未满的参赛者举办比赛时,胜者的擅长手势为
P。 - 编号 2 以上 4 未满的参赛者举办比赛时,胜者的擅长手势为
R。 - 编号 0 以上 4 未满的参赛者举办比赛时,胜者的擅长手势为
P。
因此,答案为P。
P
┌─┴─┐
P R
┌┴┐ ┌┴┐
R P S R
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?