華為od機(jī)試-優(yōu)秀學(xué)員統(tǒng)計(jì)
公司某部門軟件教導(dǎo)團(tuán)正在組織新員工每日打卡學(xué)習(xí)活動(dòng),他們開展這項(xiàng)學(xué)習(xí)活動(dòng)已經(jīng)一個(gè)月了,所以想統(tǒng)計(jì)下這個(gè)月優(yōu)秀的打卡員工。
每個(gè)員工會對應(yīng)一個(gè)id,每天的打卡記錄記錄當(dāng)天打卡員工的id集合,,一共30天。
請你實(shí)現(xiàn)代碼幫助統(tǒng)計(jì)出打卡次數(shù)tp5的員工。加入打卡次數(shù)相同,將較早參與打卡的員工排在前面,如果開始參與打卡的時(shí)間還是一樣,將id較小的員工排在前面。
注:不考慮并列的情況,按規(guī)則返回前5名員工的id即可,如果當(dāng)月打卡的員工少于5人,按規(guī)則排序返回所有有打卡記錄的員工id.
輸入描述
第一行輸入為新員工數(shù)量N,表示新員工編號id為0到N-1,N的范圍為[1,100]
第二行輸入為30個(gè)整數(shù),表示每天打卡的員工數(shù)量,每天至少有1名員工打卡.
之后30行為每天打卡的員工id集合,id不會重復(fù)。
輸出描述
按順序輸出打卡top5員工的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
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
6 10
7 10
輸出:
10 0 1 7 6
說明:
員工編號范圍為0~10,id為10的員工連續(xù)打卡30天,排第一,id為0,1,6,7的員工打卡都是兩天,id為0,1,7的員工在第一天就打卡,比id為6的員工早,排在前面,0,1,7按id升序排列,所以輸出[10,0,1,7,6]
————————————————
版權(quán)聲明:本文為CSDN博主「MISAYAONE」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:華為OD機(jī)試真題 Java 實(shí)現(xiàn)【優(yōu)秀學(xué)員統(tǒng)計(jì)】【2022.11 Q4 新題】
Java 實(shí)現(xiàn):https://renjie.blog.csdn.net/article/details/128500348
Python實(shí)現(xiàn):https://renjie.blog.csdn.net/article/details/128500595
C++ 實(shí)現(xiàn):https://renjie.blog.csdn.net/article/details/128500584
JavaScript、C語言版本持續(xù)更新中