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')