2023 Huawei OD Machine Test Paper C [オープンソースプロジェクト人気リスト] C言語実装

目次

トピック

アイデア

コード


トピック

オープン ソース コミュニティは、最近人気のあるオープン ソース プロジェクトのリストを作成し、コミュニティ内の開発者に推奨したいと考えています。各オープン ソース プロジェクトについて、開発者はフォロー (監視)、収集 (スター)、フォーク、レイズを行うことができます。データベースは、各オープンソース プロジェクトのフォロワー、コレクション、フォーク、課題、MR の数をカウントし、オープンソース プロジェクトの人気は、これらの加重合計に従って並べ替えられます。五次元。
H = W(watch) x #watch + W(star) x #star + W(fork) x #fork + W(issue) x #issue + W(mr) x #mr
H は発熱量を表します
W(時計)、W(スター)、W(フォーク)、W(発行)、W(ミスター)はそれぞれ 5 を表します統計的次元の重み。

#watch、#star、#fork、#issue、#mr はそれぞれ 5 つの統計次元の統計値を表します
リストは人気値の昇順で並べ替えられます. 人気値が等しい場合、プロジェクト名がすべて小文字に変換された後、辞書編集順 (a、b、c...x、y、z) で並べ替えられます。


入力の説明
最初の行の入力は N で、オープンソース プロジェクトの数を示します (0 < N < 100)。
入力の 2 行目は重み値のリストで、フォロー、お気に入り、フォーク、発行、M に対応する合計 5 つの整数値です

おすすめ

転載: blog.csdn.net/misayaaaaa/article/details/134757232