欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > AcWing 3585:三角形的边 ← sort() 函数

AcWing 3585:三角形的边 ← sort() 函数

2025/3/17 6:32:16 来源:https://blog.csdn.net/hnjzsyjyj/article/details/145347229  浏览:    关键词:AcWing 3585:三角形的边 ← sort() 函数

【题目来源】
给定三个已知长度的边,确定是否能够构成一个三角形,这是一个简单的几何问题。
我们都知道,这要求两边之和大于第三边。
实际上,并不需要检验所有三种可能,只需要计算最短的两个边长之和是否大于最大那个就可以了。
这次的问题就是:给出三个正整数,计算最小的数加上次小的数减去最大的数的差。

【输入格式】
输入包含若干组数据,每组数据占一行,包含三个整数 a,b,c。

【输出格式】
每组数据输出一行,一个结果,表示最小的数加上次小的数减去最大的数的差。

【数据范围】
输入最多包含 100 组数据。
1≤a,b,c≤10000

【输入样例】
1 2 3
6 5 4
10 20 15
1 1 100

【输出样例】
0
3
5
-98

【算法分析】
● 下面这种写法的代码在 AcWing 上测试会超时(
TLE),大概率是因为 while(1) 的原因。

#include<bits/stdc++.h>
using namespace std;
int a[3];
int main() {while(1) {cin>>a[0]>>a[1]>>a[2];sort(a,a+3);cout<<a[0]+a[1]-a[2]<<endl;}
}

【算法代码】

#include<bits/stdc++.h>
using namespace std;
int a[3];
int main() {while(cin>>a[0]>>a[1]>>a[2]) {sort(a,a+3);cout<<a[0]+a[1]-a[2]<<endl;}
}/*
in:
1 2 3
6 5 4
10 20 15
1 1 100out:
0
3
5
-98
*/



【参考文献】
https://www.acwing.com/solution/content/128686/





 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词