Finding the Order
程序员文章站
2022-04-01 14:46:19
...
解题思路
这道题需要找到特殊情况
即:可以通过判断△ACD是否属于等腰三角形,从而通过判断各边的长度得到C,D的方位是在左边还是右边
Input
2
3 5 5 3
5 3 3 5
Output
AB//CD
AB//DC
AC代码
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
ios::sync_with_stdio(false),cin.tie(nullptr),cout.tie(nullptr);
int t;
cin>>t;
while(t--)
{
int ac,ad,bc,bd;
cin>>ac>>ad>>bc>>bd;
//特况是ACD 可能构成等腰三角形
if(ac != ad)//ACD 非等腰
{
if(ac > ad)
cout<<"AB//DC"<<endl;
else
cout<<"AB//CD"<<endl;
}
else//ACD 等腰
{
if(bc > bd)
cout<<"AB//CD"<<endl;
else
cout<<"AB//DC"<<endl;
}
}
return 0;
}
推荐阅读
-
MySQL简单了解“order by”是怎么工作的
-
MySQL中(JOIN/ORDER BY)语句的查询过程及优化方法
-
弹性盒子中的order
-
Apache 的 order deny allow 设置说明
-
Apache中的Order Allow,Deny用法详解
-
oracle使用order by排序null值如何处理
-
Mysql优化order by语句的方法详解
-
mysql 使用order by
-
[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause 的问题 MySQL
-
[MySQL] 测试where group by order by的索引问题