1 条题解

  • 1
    @ 2025-2-14 23:33:50

    洛谷B4081题解 由于题目数据量小,我们可以直接枚举。 两队“旗鼓相当”有两种情况:a1<b1&&a2>b2a1>b1&&a2<b2 A与B 和 B与A算一种,因此有(3+2+1)=6种组合。 用if()判断即可。 代码:

    #include <bits/stdc++.h>
    using namespace std;
    
    int a1,b1,c1,d1,a2,b2,c2,d2,ans=0;
    int main() {
        cin >>a1 >>b1 >>c1 >>d1 >>a2 >>b2 >>c2 >>d2;
        if((a1>b1&&a2<b2)||(a1<b1&&a2>b2)) ans++;
        if((a1>c1&&a2<c2)||(a1<c1&&a2>c2)) ans++;
        if((a1>d1&&a2<d2)||(a1<d1&&a2>d2)) ans++;
        if((b1>c1&&b2<c2)||(b1<c1&&b2>c2)) ans++;
        if((b1>d1&&b2<d2)||(b1<d1&&b2>d2)) ans++;
        if((c1>d1&&c2<d2)||(c1<d1&&c2>d2)) ans++;
        cout <<ans <<endl;
        return 0;
    }
    

    信息

    ID
    35267
    时间
    1000ms
    内存
    512MiB
    难度
    1
    标签
    递交数
    8
    已通过
    4
    上传者