题意:有两条平行线,ab与cd,通过ac,ad,bc,bd的长度来判断到底是ab//cd,还是ab//dc,c与d的位置判断。
思路:这题太搞我了,直觉告诉我是这样的规律,证明不出来,没敢打。
还是规规矩矩来证一下吧,假如是cd的位置,因为abcd构成了一个梯形,根据梯形的性质,ac+bd<ad+bc,所以如果是ac+bd<=ad+bc,就是ab//cd,否则ac+bd>ad+bc,就是ab//dc。
代码:
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
ios::sync_with_stdio(false);
int t;
cin>>t;
while(t--)
{
int ac,ad,bc,bd;
cin>>ac>>ad>>bc>>bd;
if(ac+bd<=ad+bc)//判断一下
cout<<"AB//CD"<<endl;
else
cout<<"AB//DC"<<endl;
}
return 0;
}