题解:P15055 [UOI 2023 II Stage] Gallery

· · 题解

题解:P15055 [UOI 2023 II Stage] Gallery

分析

题目意思就是要你从三个数中选两个使得它们的和最大。

不难想到我们只需要选择第一大和第二大的数就可以求出最大的和,于是我们直接把三个数从大到小排序然后把前两个加起来输出即可。

代码


#include<bits/stdc++.h>
#define int long long
using namespace std;

signed main()
{
//  freopen("A.in","r",stdin);
//  freopen("A.out","w",stdout);
    int a[4];
    cin>>a[1]>>a[2]>>a[3];
    sort(a+1,a+1+3);//这里是从小到大排序,效果一样,加后面两个即可。
    cout<<a[2]+a[3];
}