天天看点

PAT Basic Level 1046 划拳 (15 分)

题目链接:

https://pintia.cn/problem-sets/994805260223102976/problems/994805277847568384

AC代码:

#include <iostream>
#include <cstdio>

using namespace std;

int main(){
    int N;
    while(scanf("%d",&N)!=EOF){
        int H_1,D_1,H_2,D_2;
        int A_=0,B_=0;
        while(N--){
            scanf("%d%d%d%d",&H_1,&D_1,&H_2,&D_2);
            if((H_1+H_2==D_1)&&(H_1+H_2!=D_2))
                B_++;
            else if((H_1+H_2==D_2)&&(H_1+H_2!=D_1))
                A_++;
        }
        printf("%d %d",A_,B_);
    }
    return 0;
}
           

二刷:

#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;

int main(){
    int a1,a2,b1,b2;
    int n,a=0,b=0;
    cin>>n;
    while(n--){
        cin>>a1>>a2>>b1>>b2;
        if((a1+b1==a2)&&(a1+b1==b2)){//两人同赢
            continue;
        }
        else if((a1+b1!=a2)&&(a1+b1!=b2)){//两人同输
            continue;
        }
        else if((a1+b1==a2)){//甲赢
            b++;
        }
        else if(a1+b1==b2){//乙赢
            a++;
        }
    }
    printf("%d %d",a,b);
    return 0;
}