T97707 组队比赛题解

· · 题解

一、核心考点:分支结构。
二、问题分析:分为够补充和不够补充两种情况计算。
三、代码实现与解析:

#include <bits/stdc++.h>
using namespace std;
int main()
{
    long long n1,n2,n3,sum=0;
    cin>>n1>>n2>>n3;
    //如果两种都会的人够补充 
    if(n3>abs(n1-n2))
    {
        n3-=abs(n1-n2);
        sum=max(n1,n2)+n3/2;
    }
    //如果两种都会的人不够补充 
    if(n3<=abs(n1-n2))
    {
        if(n1<n2)
        {
            n1+=n3;
        }
        else
        {
            n2+=n3;
        }
        sum=min(n1,n2);
    }
    //有两个队 
    cout<<sum*2;
    return 0;
}

四、时间复杂度:O(1)。