当前位置: 首页 > article >正文

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 100

out:
0
3
5
-98
*/



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





 


http://www.kler.cn/a/517573.html

相关文章:

  • 大数据之路:阿里巴巴大数据实践(1)
  • 八股文 (一)
  • 996引擎 - NPC-动态创建NPC
  • 【云安全】云原生-Docker(五)容器逃逸之漏洞利用
  • c语言中的数组(上)
  • 科技快讯 | 理想官宣:正式收费!WeChat 港币钱包拓宽商户网络;百川智能发布深度思考模型Baichuan-M1-preview
  • 矩阵的秩在机器学习中具有广泛的应用
  • 解锁C# EF/EF Core:从入门到进阶的技术飞跃
  • AJAX笔记入门篇
  • 免费高效截图软件(snipaste)附下载链接
  • 亚洲加密市场交易量激增,Safe RWA协议助力 Cobo 与 HQ.xyz 处理超 14.9 亿美元交易
  • 人工智能检测中查全率与查准率的权衡分析
  • Fullcalendar @fullcalendar/react 样式错乱丢失问题和导致页面卡顿崩溃问题
  • Android中Service在新进程中的启动流程3
  • Vue 3 的 setup 函数
  • Gaea项目的挑战与机遇:去中心化AI平台的未来发展
  • 洛谷 B2031:计算三角形面积 ← 叉积
  • 飞行器半实物联合仿真:技术解析与应用实践
  • shell中for循环的用法
  • 深圳大学-智能网络与计算-实验一:RFID原理与读写操作
  • Charles 4.6.7 浏览器网络调试指南:功能详解下(五)
  • HarmonyOS NEXT边学边玩:从零实现一个影视App(七、今日票房页面的设计与实现)
  • 结构生物学3-冷冻电镜单颗粒重构:
  • 【C++】异常与智能指针
  • 分组表格antd+ react +ts
  • Python数据分析-数据加载与存储(六)