PAT 1046

/**
划拳 题目关于数字的定义反了
PAT 1046
*/
#include <iostream>
using namespace std;
int cal(int a,int b,int c,int d)
{
if(a+c==b&&a+c!=d) return 1; //甲赢输出1
if(a+c==d&&a+c!=b) return -1; //乙赢输出-1
else return 0; //不输不赢输出0
}
int main()
{
int input;
cin>>input;
int x,y,m,n; // x:甲划拳数 y:甲喊出的数字 m:乙划拳数 n:乙喊出的数字
int flag=0,temp=0; //flag为甲赢的次数,temp为乙赢的次数
for(int i=0;i<input;++i)
{
cin>>x>>y>>m>>n;
int t=cal(x,y,m,n);
if(t==1) flag++;
if(t==-1) temp++;
}
//甲赢的次数对应于乙喝酒次数,所以输出反过来
cout<<temp<<" "<<flag<<endl;
return 0;
}

浙公网安备 33010602011771号