> 文档中心 > CF6A Triangle

CF6A Triangle


📋 个人简介

🎉大家好,我是3月份新人榜排名第三的 ༺Blog༒Hacker༻
💬支持我:点赞👍+收藏⭐️+留言📝
🌺格言:༺永做优质༒programmer༻

注(具体请见CF665B Shopping):

我的更新时间主要在每周4、(5)、6.
更新内容会偏向英文题目
CFUVA为主
同时,感谢洛谷提供的翻译

📣Triangle

🔥题目描述
❄️Johnny has a younger sister Anne, who is very clever and smart. As she came home from the kindergarten, she told his brother about the task that her kindergartener asked her to solve. The task was just to construct a triangle out of four sticks of different colours. Naturally, one of the sticks is extra. It is not allowed to break the sticks or use their partial length. Anne has perfectly solved this task, now she is asking Johnny to do the same.

❄️The boy answered that he would cope with it without any difficulty. However, after a while he found out that different tricky things can occur. It can happen that it is impossible to construct a triangle of a positive area, but it is possible to construct a degenerate triangle. It can be so, that it is impossible to construct a degenerate triangle even. As Johnny is very lazy, he does not want to consider such a big amount of cases, he asks you to help him.
🔥输入格式
❄️The first line of the input contains four space-separated positive integer numbers not exceeding 100 — lengthes of the sticks.

❄️Output TRIANGLE if it is possible to construct a non-degenerate triangle. Output SEGMENT if the first case cannot take place and it is possible to construct a degenerate triangle. Output IMPOSSIBLE if it is impossible to construct any triangle. Remember that you are to use three sticks. It is not allowed to break the sticks or use their partial length.

Triangle(翻译)

🔥题目描述
❄️给定 4 根木棍的长度,如果它们中存在 3 根木棍可以组成三角形,输出 TRIANGLE ;如果它们无法组成三角形,但是它们中存在 3 根木棍可以组成退化的三角形(任意两边之和大于等于第三边,但是不是三角形),输出 SEGMENT ;否则,输出 IMPOSSIBLE

❄️注意: 木棍不能折断,也不能只用一部分长度。

🔥输入格式
❄️一行 4个整数,4根木棍的长度。

🔥输出格式
如果它们中存在 3 根木棍可以组成三角形,输出 TRIANGLE ;如果它们无法组成三角形,但是它们中存在3根木棍可以组成退化的三角形,输出 SEGMENT ;否则,输出 IMPOSSIBLE

题目说明:

🔥退化的三角形:
1.退化三角形是指面积为零的三角形。

2.退化三角形是指面积为零的三角形。满足下列条件之一的三角形即可称为退化三角形:三个内角的度数为 (180°,0°,0°) 或 (90°,90°,0°);三边其中一条边的长度为0;一条边的长度等于另外两条之和。有人认为退化三角形并不能算是三角形,这是由于它介乎于三角不等式之间,在一些资料中已否定了其中一条边等于其余两条边之和的情况

输入输出样例

🔥输入 #14 2 1 3🔥输出 #1TRIANGLE🔥输入 #27 2 2 4🔥输出 #2SEGMENT🔥输入 #33 5 9 1🔥输出 #3IMPOSSIBLE

💯AC CODE

#includeusing namespace std;int a[5];int main(){for(int i=1;i<=4;++i){    cin>>a[i];}for(int i=1;i<=4;++i)    for(int j=1;j<=4;++j) if(i!=j)     for(int k=1;k<=4;++k)  if(k!=j && k!=i)      if(a[i]+a[j]>a[k] && a[i]+a[k]>a[j] && a[j]+a[k]>a[i])      {   cout<<"TRIANGLE";   return 0;      }for(int i=1;i<=4;++i)    for(int j=1;j<=4;++j) if(i!=j)     for(int k=1;k<=4;++k)  if(k!=j && k!=i)      if(a[i]+a[j]>=a[k] && a[i]+a[k]>=a[j] && a[j]+a[k]>=a[i])      {   cout<<"SEGMENT";   return 0;      }cout<<"IMPOSSIBLE";return 0;}

🔮朋友们,点赞收藏是我更新的动力,明天再见,拜拜!!!

海量搞笑GIF动态图片