#1600. 珅泽教育CSP-J第一轮模拟考第四套 第 39 题

珅泽教育CSP-J第一轮模拟考第四套 第 39 题

三、完善程序(单选题,每小题3分,共计30分)

第1题

两人进行 nn 次石头剪刀布游戏,给定对方的出拳序列,由 RSP 组成(分别表示石头、剪刀、布)。你的出拳需满足:从未输过(每次非赢即平);相邻两次出拳不同。求可能赢的最大对局数(即赢的次数,平局不计入)。

#include<iostream>
int score(int a,int b){
    if(____(1)____) return 0;
    else if(a=='R' and b=='S')return 1;
    else if(____(2)____)return 1;
    else if(a=='P' and b=='R')return 1;
    else return -10000000;
}
int main(){
    ____(3)____ ;
    int n;
    std::cin>>n;
    while(n-->0){
        char c;
        std::cin>>c;
        int newR = ____(4)____ ;
        int newS = ____(5)____ ;
        int newP = ____(6)____ ;
        R=newR;
        S=newS;
        P=newP;
    }
    std::cout<<std::max(std::max(R,S),P);
}

(4)(5)(6) 处应填( )。

{{ select(1) }}

  • score(R,c)score(S,c)score(P,c)
  • score('R',c)score('S',c)score('P',c)
  • R + score('R',c)S + score('S',c)P + score('P',c)
  • std::max(S,P)+score('R',c)std::max(R,P)+score('S',c)std::max(R,S)+score('P',c)