NC216205. DrinkingTimeII
描述
输入描述
输出只有三个整数,分别表示三种饮料的个数。
输出描述
输出一个整数,表示能调出的最多的鸡尾酒数。
示例1
输入:
1 2 3
输出:
2
说明:
可以用这些饮料调制出或,都是两杯鸡尾酒。C(clang11) 解法, 执行用时: 1ms, 内存消耗: 376K, 提交时间: 2020-12-26 14:15:28
#include<stdio.h> int main() { long long a,b,c,d,e,f,s; scanf("%lld %lld %lld",&a,&b,&c); d=a>=b?b:a;a-=d;b-=d; e=a>=c?c:a;c-=e; f=c/2; s=d+e+f; printf("%lld",s); }
C++(clang++11) 解法, 执行用时: 3ms, 内存消耗: 500K, 提交时间: 2020-12-26 18:05:21
#include<bits/stdc++.h> int a,b,c; int main(){ std::cin>>a>>b>>c; std::cout<<(b>a?a+c/2:b+(a-b>c?c:(c+a-b)/2)); }
Python3(3.9) 解法, 执行用时: 19ms, 内存消耗: 2788K, 提交时间: 2020-12-26 18:39:48
a,b,c=map(int,input().split()) d=min(a,b) e=min(a-d,c) f=(c-e)//2 print(d+e+f)