Codeforces 6A

本文介绍了一个简单的程序来判断给定四根木棍是否能够组成一个三角形,或者只能组成一条直线段,还是完全无法组合。通过排序和比较木棍长度,程序可以快速得出结论。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目大意:给定4根长度已知得木棍,问是否能组成三角形,或者能组成一个面积为0的三角形,或者不可能组成三角形。

水,先对边进行排序。设a<b<c,对于第一种情况a+b>c,第二种情况a+b=c,第三种情况a+b<c;

不管是什么题,都要%%__debug大神。

#include<cstdio>
#include<cstdlib>
#include<algorithm>
#include<iostream>
int a[4],f1,f2,f3,f4;
void judge(int x,int y,int z)
{
    if(x+y>z)f1=1;
    else if(x+y==z)f2=1;
    else f3=1;
}
void _exit()
{
    if(f1)
    {
        printf("TRIANGLE\n");
        exit(0);
    }
}
int main()
{
    std::cin>>a[0]>>a[1]>>a[2]>>a[3];
    std::sort(a,a+4);
    judge(a[0],a[1],a[2]);
    _exit();
    judge(a[0],a[2],a[3]);
    _exit();
    judge(a[1],a[2],a[3]);
    _exit();
    if(f2)
        printf("SEGMENT\n");
    else 
        printf("IMPOSSIBLE\n");
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值