题解:P15085 [UOI 2025 II Stage] Family

· · 题解

思路

本题其实非常简单,有一个规律,兄弟总数和姐妹总数肯定是两个变量中最大的那个数。 详细解释一下。根据题意可得,因为两人的兄弟和姐妹差的绝对值为 1,所以两人为一男一女,那么女生所说的兄弟总数一定就是全部男孩子的总数,因为不包括自己。而男生的姐妹总数一定是全部女孩子,而且这两个数中,女生的姐妹一定小于男生的姐妹总数。兄弟则反之。所以两组数中只要取最大值就一定是真实的兄弟和姐妹数。

#include <bits/stdc++.h>
using namespace std;
int main() {
    int b1, s1, b2, s2;
    cin >> b1 >> s1 >> b2 >> s2;
    int bb1=max(b1,b2);
    int ss1=max(s1,s2);
    cout<<bb1<<" "<<ss1; 
    return 0;
}