Zerojudge c294

Zerojudge c294

題敘

https://zerojudge.tw/ShowProblem?problemid=c294
給三邊長,求是否能形成三角形,若可以,為哪種三角形

想法

題敘中有給符合各種三角形的敘述了,跟著判斷即可

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//By Koios1143
#include<bits/stdc++.h>
#define LL long long
#define IOS ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
#define pii pair<int,int>
using namespace std;
int tri[3];
int main(){
IOS
for(int i=0 ; i<3 ; i++) cin>>tri[i];
sort(tri,tri+3);
cout<<tri[0]<<" "<<tri[1]<<" "<<tri[2]<<"\n";
if(tri[0]+tri[1] <= tri[2])
cout<<"No\n";
else if(pow(tri[0],2)+pow(tri[1],2) == pow(tri[2],2))
cout<<"Right\n";
else if(pow(tri[0],2)+pow(tri[1],2) < pow(tri[2],2))
cout<<"Obtuse\n";
else
cout<<"Acute\n";
return 0;
}

複雜度

準確來說是 $O(log3)$,大約為 $O(1)$