您的位置:首页 > 其它

PAT乙级-1046. 划拳(15)

2018-01-18 11:56 232 查看

1.题目



2.分析题目

首先,题目不难,只是叙述内容很多,让人眼花缭乱。面对这种文字的乱葬岗,我们必须首先提取对我们有用的信息,这在处理实际的生产需求时也是,我们首先要从文字的海洋里打捞出工程所需要处理的逻辑部分。

在这道题里,我们首先要清楚获胜规则,如果我们需要明晰获胜规则,我们需要简化问题的变量。什么意思呢?这其实是一个很简单的逻辑映射代码的问题。如图:



3.代码

#include <iostream>
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<<a_total_drink<<" "<<b_total_drink;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PAT乙级