Codeforces Round #603 (Div. 2)

传送门

感觉脑子还是转得太慢了QAQ,一些问题老是想得很慢。。。

A. Sweet Problem

签到。


Code

/*
 * Author:  heyuhhh
 * Created Time:  2019/11/29 22:36:19
 */
#include <iostream>
#include <algorithm>
#include <vector>
#include <cmath>
#include <set>
#include <map>
#include <iomanip>
#define MP make_pair
#define fi first
#define se second
#define sz(x) (int)(x).size()
#define all(x) (x).begin(), (x).end()
#define INF 0x3f3f3f3f
#define Local
#ifdef Local
  #define dbg(args...) do { cout << #args << " -> "; err(args); } while (0)
  void err() { std::cout << '\n'; }
  template<typename T, typename...Args>
  void err(T a, Args...args) { std::cout << a << ' '; err(args...); }
#else
  #define dbg(...)
#endif
void pt() {std::cout << '\n'; }
template<typename T, typename...Args>
void pt(T a, Args...args) {std::cout << a << ' '; pt(args...); }
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
//head
const int N = 1e5 + 5;
 
int a[3];
 
void run(){
    for(int i = 0; i < 3; i++) cin >> a[i];
    sort(a, a + 3);
    int ans = a[0];
    int d = a[2] - a[1];
    if(d >= ans) ans += a[1];
    else {
        ans += a[1] - (ans - d + 1) / 2;
    }
    cout << ans << '\n';
}
 
int main() {
    ios::sync_with_stdio(false);
    cin.tie(0); cout.tie(0);
    cout << fixed << setprecision(20);
    int T; cin >> T;
    while(T--) run();
    return 0;
}
上一篇:各大高校考研试题参考解答目录2021/02/19版603套


下一篇:NOI 2007 货币兑换Cash (bzoj 1492) - 斜率优化 - 动态规划 - CDQ分治