【SWTR-02】Sweet Round 02 T1 Triangles
小学数学级别
主要考察的是
暴力分:
- 第一问:
对于第一问,只有可能是以下四种答案:
由于
别忘了排序,去重
- 第二问:
对于第二问,只有可能是以下两种答案
当
代码:
#include<bits/stdc++.h>
using namespace std;
#define ld double
ld x,m,n;
void solve1()
{
vector <ld> ans;
ans.push_back(x);
ans.push_back(180-x*2);
ans.push_back((180-x)/2);
ans.push_back(x/2);
sort(ans.begin(),ans.end());
for(int i=0;i<ans.size();i++)
if(i==0||ans[i]!=ans[i-1])
cout<<ans[i]<<" ";
puts("");
}
void solve2()
{
ld sq1=n*n+m*m,sq2=n*n-m*m;
if(sq2!=0)printf("%.5lf ",sqrt(sq2));//因为 sq2 一定比 sq1 小,所以我们先输出 sq2
printf("%.5lf ",sqrt(sq1));
puts("");
}
int main()
{
cin>>x>>m>>n;
solve1();
solve2();
return 0;
}