教学网站开发代码,工业设计网站免费,万网定制网站怎么样,wordpress主题开发出题目描述:
赛马是一古老的游戏#xff0c;早在公元前四世纪的中国#xff0c;处在诸侯割据的状态#xff0c;历史上称为“战国时期”。在魏国作官的孙膑#xff0c;因为受到同僚庞涓的迫害#xff0c;被齐国使臣救出后#xff0c;到达齐国国都。 赛马是当时最受齐国贵族…题目描述:
赛马是一古老的游戏早在公元前四世纪的中国处在诸侯割据的状态历史上称为“战国时期”。在魏国作官的孙膑因为受到同僚庞涓的迫害被齐国使臣救出后到达齐国国都。 赛马是当时最受齐国贵族欢迎的娱乐项目。上至国王下到大臣常常以赛马取乐并以重金赌输赢。田忌多次与国王及其他大臣赌输赢屡赌屡输。一天他赛马又输了回家后闷闷不乐。孙膑安慰他说“下次有机会带我到马场看看也许我能帮你。” 孙膑仔细观察后发现田忌的马和其他人的马相差并不远只是策略运用不当以致失败。 比赛前田忌按照孙膑的主意用上等马鞍将下等马装饰起来冒充上等马与齐王的上等马比赛。第二场比赛还是按照孙膑的安排田忌用自己的上等马与国王的中等马比赛在一片喝彩中只见田忌的马竟然冲到齐王的马前面赢了第二场。关键的第三场田忌的中等马和国王的下等马比赛田忌的马又一次冲到国王的马前面结果二比一田忌赢了国王。 就是这么简单现在老王也来赛一赛马。假设每匹马都有恒定的速度所以速度大的马一定比速度小的马先到终点没有意外。不允许出现平局。最后谁赢的场数多于一半(不包括一半)谁就是赢家(可能没有赢家)。老王有N(1≤N≤1000)匹马参加比赛。对手的马的数量与渊子马的数量一样并且知道所有的马的速度。聪明的你来预测一下这场世纪之战的结果看看老王能否赢得比赛。
代码:
package lanqiao;import java.util.*;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);while(sc.hasNext()){int n sc.nextInt();int[] a new int[n];int[] b new int[n];if(n 0){break;}for(int i 0;i n;i ){a[i] sc.nextInt();}for(int j 0;j n;j ){b[j] sc.nextInt();}Arrays.sort(a);Arrays.sort(b);int x b.length - 1; //对手最快的马int h 0; //赢得次数for (int i n - 1; i 0; i--) {if (x 0)break;if (a[i] b[x]) { //a[i]表示目前渊子最快的马b[x]对手最快的马x--;h;} else {x--;i;}}if (h n / 2)System.out.println(YES);elseSystem.out.println(NO);}}
}