2852: 练54.2 小科的三角形

内存限制:64 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:2 解决:2

题目描述

小科拿到了小明刚刚选的三根木棍组成的三角形,三条边的长度分别为 $a$, $b$, $c$。她想要知道这个三角形是不是直角三角形:
如果是直角三角形,需要输出这个三角形的斜边长的平方;
如果不是直角三角形,需要输出以其中任意两条边为直角边的直角三角形的斜边平方的最大值。

输入

一行 $3$ 个空格分隔的整数 $a$, $b$, $c$,分别为三角形的三条边。
对于100% 的数据,$1≤a,b,c≤100$ 且可以组成三角形。

输出

一行 1个整数,为题目要求输出的直角三角形斜边平方。

样例输入 复制

3 4 6

样例输出 复制

52

提示

#include<bits/stdc++.h>
using namespace std;
int a[3];
int main()
{
    cin>>a[0]>>a[1]>>a[2];
    sort(a,a+3);
    if(a[0]*a[0]+a[1]*a[1]==a[2]*a[2]){
        cout<<a[2]*a[2];
        return 0;
    }
    else cout<<a[1]*a[1]+a[2]*a[2];
    return 0;
}