https://codeforces.com/contest/1535/problem/A
Input
4
3 7 9 5
4 5 6 9
5 3 8 1
6 5 3 2
output
YES
NO
YES
NO
题意:输入不重复的四个数,第1个和第2个选出更大的,第3个和第4个选出更大的,这两个被选出来的数是否为原来四个数中第一第二大的(有点绕,建议看题目)
比如:
四个数为 1,2,3,4 中
1、2选出 2
3、4选出 4
而原四个数中最大的为3和4,所以不符合题意输出“NO”
说白了就是看最大的两个是否在同一边(12 或34位上)
在同一边就输出“NO”,反之"YES"
AC代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int T;
cin>>T;
int e[4];
while(T--)
{
cin>>e[1]>>e[2]>>e[3]>>e[4];
if((e[1]>e[3] && e[1] > e[4] && e[2]>e[3] && e[2] > e[4]) || (e[3]>e[1] && e[3] > e[2] && e[4]>e[1] && e[4] > e[2]))
cout<<"NO"<<endl;
else
cout<<"YES"<<endl;
}
return 0;
}
有问题请指正,虚心受教