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(二分图染色)

CF13D Triangles

CF1355C. Count Triangles

CF1355C. Count Triangles

[CF1119E] Pavel and Triangles - 贪心

CF528E Triangles3000