婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Golang算法之田忌賽馬問題實現方法分析

Golang算法之田忌賽馬問題實現方法分析

熱門標簽:成都呼叫中心外呼系統平臺 浙江人工智能外呼管理系統 最短的地圖標注 ?兓? 谷歌便利店地圖標注 騰訊外呼系統價格 電銷機器人可以補救房產中介嗎 電梯外呼訪客系統 百度地圖標注搜索關鍵詞

本文實例講述了Golang算法之田忌賽馬問題實現方法。分享給大家供大家參考,具體如下:

【田忌賽馬問題】

輸入:

輸入有多組測試數據。 每組測試數據包括3行:
第一行輸入N(1≤N≤1000),表示馬的數量。
第二行有N個整型數字,即淵子的N匹馬的速度(數字大表示速度快)。
第三行有N個整型數字,即對手的N匹馬的速度。
當N為0時退出。

輸出:

若通過聰明的你精心安排,如果能贏得比賽(贏的次數大于比賽總次數的一半),那么輸出“YES”。 否則輸出“NO”。

樣例輸入

5
2 3 3 4 5
1 2 3 4 5
4
2 2 1 2
2 2 3 1
0

樣例輸出

YES
NO

代碼實現(Golang):

復制代碼 代碼如下:
package huawei
//Date:2015-8-14 15:43:11
import (
    "fmt"
    "io/ioutil"
    "sort"
    "strings"
)
//思路:用自己最強的(半數+1)個馬和對手最弱的(半數+1)個馬比賽
func Test11Base() {
    data, err := ioutil.ReadFile("DataFiles/huawei_test11.txt")
    checkError(err, "Reading file")
    strs := strings.Split(string(data), "\n")
    index := 0
    for {
        count := strs[index]
        if count == "0" {
            break
        }
        teamA := convertToIntSlice(strings.Fields(strs[index+1]))
        teamB := convertToIntSlice(strings.Fields(strs[index+2]))
        if canWin(teamA, teamB) {
            fmt.Println("YES")
        } else {
            fmt.Println("NO")
        }
        index += 3
    }
}
//判斷teamA是否能夠勝利
func canWin(teamA []int, teamB []int) bool {
    sort.Ints(teamA)
    sort.Ints(teamB)
    length := len(teamA)
    tryCount := length/2 + 1
    for i := 0; i tryCount; i++ {
        //A組最強的一半
        speedA := teamA[length-(tryCount-i)]
        //B組最弱的一半
        speedB := teamB[i]
        if speedA = speedB {
            return false
        }
    }
    return true
}

希望本文所述對大家Go語言程序設計有所幫助。

您可能感興趣的文章:
  • Golang排列組合算法問題之全排列實現方法
  • Golang算法問題之整數拆分實現方法分析
  • Golang算法問題之數組按指定規則排序的方法分析
  • Golang最大遞減數算法問題分析
  • Golang正整數指定規則排序算法問題分析
  • Go語言實現的樹形結構數據比較算法實例
  • Go語言算法之尋找數組第二大元素的方法
  • go語言睡眠排序算法實例分析
  • GO語言利用K近鄰算法實現小說鑒黃
  • golang實現分頁算法實例代碼

標簽:紹興 眉山 宜昌 雅安 邢臺 七臺河 盤錦 上海

巨人網絡通訊聲明:本文標題《Golang算法之田忌賽馬問題實現方法分析》,本文關鍵詞  Golang,算法,之田,忌,賽馬,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Golang算法之田忌賽馬問題實現方法分析》相關的同類信息!
  • 本頁收集關于Golang算法之田忌賽馬問題實現方法分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 含山县| 华宁县| 涟水县| 昭通市| 凤台县| 海林市| 新巴尔虎右旗| 大兴区| 南召县| 延寿县| 蒙阴县| 甘洛县| 原阳县| 建德市| 寿宁县| 德格县| 麻城市| 新巴尔虎右旗| 新乐市| 奈曼旗| 万源市| 和平区| 天峨县| 博客| 濮阳市| 遂川县| 罗定市| 南乐县| 利津县| 广丰县| 达州市| 航空| 罗定市| 新疆| 梅河口市| 太康县| 天长市| 合肥市| 芷江| 织金县| 峨边|