A. Fair Playoff

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
而原四个数中最大的为34,所以不符合题意输出“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;
}

有问题请指正,虚心受教

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值