题目链接:

​https://codeforces.com/problemset/problem/1263/A​

题面:

Codeforces Round #603 (Div. 2)A. Sweet Problem(水题)_#define

题意:

给定三种糖的数量Codeforces Round #603 (Div. 2)A. Sweet Problem(水题)_水题_02,现在一天必须吃两个不一样的糖,问最多能吃多少天。

思路:

首先确定三种糖果的数量大小,Codeforces Round #603 (Div. 2)A. Sweet Problem(水题)_ios_03排序后,很好理解Codeforces Round #603 (Div. 2)A. Sweet Problem(水题)_水题_04则只能吃Codeforces Round #603 (Div. 2)A. Sweet Problem(水题)_#include_05天,如果Codeforces Round #603 (Div. 2)A. Sweet Problem(水题)_#include_06,则有Codeforces Round #603 (Div. 2)A. Sweet Problem(水题)_#define_07,答案就是Codeforces Round #603 (Div. 2)A. Sweet Problem(水题)_#include_08

参考代码:

/* CF was purple years ago!
* Thanks cf-tool!
* Author: nuoyanli
* Time: 2019-12-08 12:59:09
**/

//#include <bits/stdc++.h>
#include<iostream>
#include<algorithm>
#define
#define
#define
#define
#define
#define
using namespace std;
const int N = 2e5 + 10;
signed main() {
ios::sync_with_stdio(false);
cin.tie(0);
int t;
cin >> t;
while (t--) {
int a[3],sum=0;
for(int i=0; i<3; i++)cin>>a[i],sum+=a[i];
sort(a,a+3);
if(a[0]+a[1]>=a[2]){
cout<<(int)sum/2<<endl;
}else{
cout<<sum-a[2]<<endl;
}
}
return 0;
}