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
| #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)$