使用する前にコードを変更してください。このコードは 100% の合格率を保証します。この記事では、Java、Python、C++ の 3 つのコードを提供します
トピックの説明
会社の特定の部門のソフトウェア教育グループは、新入社員向けに毎日のチェックイン学習アクティビティを企画しています。この学習アクティビティを 1 か月間実施したため、今月の優秀なチェックイン従業員をカウントしたいと考えています。
各従業員にはidが対応しており、日次打刻記録はその日の打刻者のID収集を合計30日分記録します。
出勤した従業員の上位 5 人をカウントできるようにコードを実装してください。ルールは、
1. 打刻回数が同じ場合は、先に打刻に参加した社員を1位とする
2. 打刻開始時刻が同じ場合は、IDの小さい社員を1位とする
注: 並行状況に関係なく、ルールに従って上位 5 人の従業員の ID を返すだけで十分です。当月に出勤した従業員が 5 人未満の場合は、ルールに従って、出勤レコードを持つすべての従業員 ID が返されます。
説明を入力してください
最初の行の入力は新入社員の数 N で、新入社員の ID が 0 ~ N-1 であり、N の範囲が [1 ~ 100] であることを示しています。
2 行目の入力は 30 個の整数で、毎日打刻する従業員の数と、毎日少なくとも 1 人の従業員が打刻することを示します。
次の 30 行はそれぞれ、毎日出勤する従業員 ID のコレクションであり、ID は繰り返されません。
出力の説明
上位 5 位のパンチカードの従業員 ID セットをスペースで区切って順番に出力します。
例1 入出力例はデバッグ用であり、バックグラウンド判定データには通常例は含まれません。
入力
11 4 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 0 1 7 10 0 1 6 10 1