PAT乙级-1046. 划拳(15)

1.题目

PAT乙级-1046. 划拳(15)_第1张图片

2.分析题目

首先,题目不难,只是叙述内容很多,让人眼花缭乱。面对这种文字的乱葬岗,我们必须首先提取对我们有用的信息,这在处理实际的生产需求时也是,我们首先要从文字的海洋里打捞出工程所需要处理的逻辑部分。
在这道题里,我们首先要清楚获胜规则,如果我们需要明晰获胜规则,我们需要简化问题的变量。什么意思呢?这其实是一个很简单的逻辑映射代码的问题。如图:
PAT乙级-1046. 划拳(15)_第2张图片

3.代码

#include 
using namespace std;

int main(int argc, char** argv) {
    int times = 0;
    cin>>times;
    int a_total_drink=0;
    int b_total_drink=0;
    while(times--)
    {
        int a_speak;// 甲喊 
        int a_guess;// 甲划 
        int b_speak;// 乙喊 
        int b_guess;// 乙划
        cin>>a_speak>>a_guess>>b_speak>>b_guess;
        if(a_guess==a_speak+b_speak&&b_guess==a_speak+b_speak)
        {
            continue;
        }
        if(a_guess==a_speak+b_speak)
        {
            b_total_drink++;
        }else if(b_guess==a_speak+b_speak)
        {
            a_total_drink++;
        }
    }
    cout<" "<return 0;
}

你可能感兴趣的:(Algorithm,C++)