題目描述:
某個(gè)開(kāi)源社區(qū)希望將最近熱度比較高的開(kāi)源項(xiàng)目出一個(gè)榜單,推薦給社區(qū)里面的開(kāi)發(fā)者。對(duì)于每個(gè)開(kāi)源項(xiàng)目,開(kāi)發(fā)者可以進(jìn)行關(guān)注(watch)、收藏(star)、fork、提issue、提交合并請(qǐng)求(MR)等。
數(shù)據(jù)庫(kù)里面統(tǒng)計(jì)了每個(gè)開(kāi)源項(xiàng)目關(guān)注、收藏、fork、issue、MR的數(shù)量,開(kāi)源項(xiàng)目的熱度根據(jù)這5個(gè)維度的加權(quán)求和進(jìn)行排序。
H = Wwatch X#watch + Wstar X#star +Wfork X#fork +Wissue X#issue +Wmr X#mr H表示熱度值,Wwatch、Wstar、Wfork、Wissue、Wmr分別表示5個(gè)統(tǒng)計(jì)維度的權(quán)重,#watch、#star、#fork、#issue、#mr分別表示5個(gè)統(tǒng)計(jì)維度的統(tǒng)計(jì)值。
榜單按照熱度值降序排序,對(duì)于熱度值相等的,按照項(xiàng)目名字轉(zhuǎn)換為全小寫(xiě)字母后的字典序排序('a','b','c',...,'x','y','z')。
輸入描述:
第一行輸入為N,表示開(kāi)源項(xiàng)目的個(gè)數(shù),0<N<=100。
第二行輸入為權(quán)重值列表,一共5個(gè)整型值,分別對(duì)應(yīng)關(guān)注、收藏、fork、issue、MR的權(quán)重,權(quán)重取值0<W<=50。
第三行開(kāi)始接下來(lái)的N行為開(kāi)源項(xiàng)目的統(tǒng)計(jì)維度,每一行的格式為:
name nr_watch nr_star nr_fork nr_issue nr_mr
其中name為開(kāi)源項(xiàng)目的名字,由英文字母組成,長(zhǎng)度<=50文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-803044.html
,其文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-803044.html
到了這里,關(guān)于華為OD機(jī)試真題-開(kāi)源項(xiàng)目熱榜--Java-OD統(tǒng)一考試(C卷)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!