日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

AOJ-AHU-OJ-5 渊子赛马

發(fā)布時(shí)間:2023/12/20 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AOJ-AHU-OJ-5 渊子赛马 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
淵子賽馬 Time Limit: 1000 ms???Case Time Limit: 1000 ms???Memory Limit: 64 MB ? Description 賽馬是一古老的游戲,早在公元前四世紀(jì)的中國(guó),處在諸侯割據(jù)的狀態(tài),歷史上稱為“戰(zhàn)國(guó)時(shí)期”。在魏國(guó)作官的孫臏,因?yàn)槭艿酵琵嬩傅钠群?#xff0c;被齊國(guó)使臣救出后,到達(dá)齊國(guó)國(guó)都。?
賽馬是當(dāng)時(shí)最受齊國(guó)貴族歡迎的娛樂(lè)項(xiàng)目。上至國(guó)王,下到大臣,常常以賽馬取樂(lè),并以重金賭輸贏。田忌多次與國(guó)王及其他大臣賭輸贏,屢賭屢輸。一天他賽馬又輸了,回家后悶悶不樂(lè)。孫臏安慰他說(shuō):“下次有機(jī)會(huì)帶我到馬場(chǎng)看看,也許我能幫你。”?
孫臏仔細(xì)觀察后發(fā)現(xiàn),田忌的馬和其他人的馬相差并不遠(yuǎn),只是策略運(yùn)用不當(dāng),以致失敗。?
比賽前田忌按照孫臏的主意,用上等馬鞍將下等馬裝飾起來(lái),冒充上等馬,與齊王的上等馬比賽。第二場(chǎng)比賽,還是按照孫臏的安排,田忌用自己的上等馬與國(guó)王的中等馬比賽,在一片喝彩中,只見(jiàn)田忌的馬竟然沖到齊王的馬前面,贏了第二場(chǎng)。關(guān)鍵的第三場(chǎng),田忌的中等馬和國(guó)王的下等馬比賽,田忌的馬又一次沖到國(guó)王的馬前面,結(jié)果二比一,田忌贏了國(guó)王。?
就是這么簡(jiǎn)單,現(xiàn)在淵子也來(lái)賽一賽馬。假設(shè)每匹馬都有恒定的速度,所以速度大的馬一定比速度小的馬先到終點(diǎn)(沒(méi)有意外!!)。不允許出現(xiàn)平局。最后誰(shuí)贏的場(chǎng)數(shù)多于一半(不包括一半),誰(shuí)就是贏家(可能沒(méi)有贏家)。淵子有N(1≤N≤1000)匹馬參加比賽。對(duì)手的馬的數(shù)量與淵子馬的數(shù)量一樣,并且知道所有的馬的速度。聰明的你來(lái)預(yù)測(cè)一下這場(chǎng)世紀(jì)之戰(zhàn)的結(jié)果,看看淵子能否贏得比賽。

?

Input 輸入有多組測(cè)試數(shù)據(jù)。?
每組測(cè)試數(shù)據(jù)包括3行:?
第一行輸入N(1≤N≤1000)。表示馬的數(shù)量。?
第二行有N個(gè)整型數(shù)字,即淵子的N匹馬的速度。?
第三行有N個(gè)整型數(shù)字,即對(duì)手的N匹馬的速度。?
當(dāng)N為0時(shí)退出。

?

Output 若通過(guò)聰明的你精心安排,如果淵子能贏得比賽,那么輸出“YES”。?
否則輸出“NO”。

?

Sample Input
OriginalTransformed
5 2 3 3 4 5 1 2 3 4 5 4 2 2 1 2 2 2 3 1 0

?

Sample Output
OriginalTransformed
YES NO

?

Source 王曉淵 ——————————————————————分割線—————————————————————— 思路:此題為田忌賽馬,你所需要考慮的是N局M勝。其中M是N的一半多1或0.5。排序后把淵子的前M匹快馬跟國(guó)王的倒數(shù)M匹慢馬比較一下,全部勝出則淵子能贏。 代碼如下:(快速排序)

#include <stdio.h> #include <stdlib.h> int cmp(const void *a, const void *b){return *(int *)b - *(int *)a; } int main(){int n, i;while(scanf("%d", &n) != EOF&&n){int flag = 0;int tian[n], king[n];for(i = 0; i < n; i++)scanf("%d", tian+i);for(i = 0; i < n; i++)scanf("%d", king+i);qsort(tian, n, sizeof(int), cmp);qsort(king, n, sizeof(int), cmp);if(n % 2 == 0){for(i = 0; i < n / 2 + 1; i++){if(tian[i] > king[n / 2 - 1 + i])flag++;}}else{for(i = 0; i < (n+1) / 2; i++){if(tian[i] > king[(n-1) / 2 + i])flag++;}}if(flag > n / 2)printf("YES\n");elseprintf("NO\n");}return 0; }
?

總結(jié)

以上是生活随笔為你收集整理的AOJ-AHU-OJ-5 渊子赛马的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。