列表

详情


NC200384. 帕康斯战役

描述

一款名叫帕康斯战役的手游公测了,lzw很高兴因为他有新的手游可以玩了。

帕康斯是一个3V3的moba类手游。双方不断的发生战斗,最后存活下来的一方获胜。在题目里,简化为每次战斗都为1V1且被打败的英雄不会复活。换句话说,一场比赛同时发生且只会发生三场1V1战斗。

然而对手不知道的是,lzw拥有写轮眼的能力,能够看到对手三人的战斗力,这样他可以根据对手和己方的三人战力安排对位,以求最大可能的保证胜利。

现在给你己方和对方的队员的战斗力,lzw想请你判断能否通过调整对位来胜利。一场战斗能胜利当且仅当己方队员的战斗力大于敌方队员。

输入描述

第一行输入三个数,为我方三名队员的战斗力。

第二行输入三个数,为敌方三名队员的战斗力。

保证输入在int范围内,且没有任意两名队员战斗力相同。

输出描述

如果能取得胜利,输出一行YES

如果不能,输出一行NO

示例1

输入:

1 4 7
2 5 9

输出:

YES

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++14(g++5.4) 解法, 执行用时: 3ms, 内存消耗: 488K, 提交时间: 2019-12-14 13:29:27

#include <bits/stdc++.h>
using namespace std;

int main(){
	int n,i,a[3],b[3];
	while(~scanf("%d%d%d%d%d%d",&a[0],&a[1],&a[2],&b[0],&b[1],&b[2])){
		sort(a,a+2);
		sort(b,b+2);
		if(a[2]>b[1]&&a[1]>b[0])printf("YES\n");
		else printf("NO\n");
	}
}

C(clang 3.9) 解法, 执行用时: 4ms, 内存消耗: 352K, 提交时间: 2019-12-14 14:03:10

#include<stdio.h>
int main()
{
	int a1, a2, a3;
	int b1, b2, b3;
	scanf("%d%d%d", &a1, &a2, &a3);
	scanf("%d%d%d", &b1, &b2, &b3);
	if(a3 > b2 && a2 > b1)
	{
		printf("YES\n");
	}
	else
		printf("NO\n");
	return 0;
}

C++11(clang++ 3.9) 解法, 执行用时: 4ms, 内存消耗: 400K, 提交时间: 2019-12-22 14:28:23

#include<bits/stdc++.h>
using namespace std;
int main(){
	int a[3],b[3]; cin>>a[0]>>a[1]>>a[2]>>b[0]>>b[1]>>b[2];
	sort(a,a+3); sort(b,b+3); if(a[1]>b[0]&&a[2]>b[1]) puts("YES");
	else puts("NO"); 
}

Python3(3.5.2) 解法, 执行用时: 28ms, 内存消耗: 3352K, 提交时间: 2019-12-13 23:12:36

a=sorted(list(map(int,input().split())))
b=sorted(list(map(int,input().split())))
print('YES' if a[1]>b[0] and a[2]>b[1] else 'NO')

上一题