CF1064A Make a triangle!
Posted ivanovcraft
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CF1064A Make a triangle!相关的知识,希望对你有一定的参考价值。
要让这个三角形合法,只需满足三角形不等式
即$a+b>c$,设$c=maxleft{a,b,c
ight}$,上式转化为$c<a+b$
如果已经满足,不需消耗代价
否则消耗$c-a-b+1$的代价
#include<iostream> #include<cstdio> using namespace std; int a,b,c,maxn; int main() { scanf("%d%d%d",&a,&b,&c); maxn=max(a,max(b,c)); if(2*maxn<a+b+c) printf("0 "); else printf("%d ",maxn-(a+b+c-maxn)+1); return 0; }
以上是关于CF1064A Make a triangle!的主要内容,如果未能解决你的问题,请参考以下文章
cf Round #309 (Div. 2) E - Love Triangles(二分图染色)