華為2015機試測試題

2021-06-26 18:01:59 字數 1291 閱讀 5613

1.計票統計

描述:模擬n個人參加選舉的過程,並輸出選舉結果:假設候選人有四人,分別用「a」、」b」、」c」

、」d」表示,選舉時開始計票, 若輸入的不是「a」、」b」、」c」、」d」則視為無效票。選

舉結束後獲取各個候選人的得票數以及無效票的個數,輸出結果以新增候選人的順序進行順序輸

出,最後一行為無效的數量。同時getvoteresult命令為結束命令。

執行時間限制:

無限制記憶體限制:

無限制輸入:

輸入為多行形式輸入,每一行為一條命令。輸入的命令只會是有效命令不會有非法命令,但可能

存在非法的投票,上面已經描述了。

新增候選人的命令如下:addcandidate為命令 xx1為候選人

addcandidate xx1

投票的命令如下:vote為命令 xx1為候選人的字串

vote xx1

統計投票的命令如下:getvoteresult為命令

getvoteresult

輸出:輸出結果以新增候選人的順序進行順序輸出,最後一行為無效的數量。

樣例輸入:

addcandidate xx1

addcandidate xx2

addcandidate xx3

addcandidate xx4

addcandidate xx5

addcandidate xx6

vote xx1

vote xx3

vote xx4

vote xx1

vote xx2

vote xx7

vote xx4

vote xx5

vote xx3

vote xx2

vote xx1

vote xx7

getvoteresult

樣例輸出:

xx1 3

xx2 2

xx3 2

xx4 2

xx5 1

xx6 0

2

#include #include #include struct voter

;int main()

if(strcmp(c,"vote")==0)

}} }while(strcmp(c,"getvoteresult")!=0);

for(j=0; j < i; j ++)

printf("%d\n",t-k);

return 0;

}

華為2015合肥機試

華為機試第一題 取十個數字 可重複 中不重複的最大三位數,構成最大三位數 void main int index 0 for int i 0 i 10 i int max 0 int count 0 for int i 9 count 3 i 0 i std cout 第二題 確定最小需要拆開盒子個...

華為fx測試題

1.小k是x區域的銷售經理,他平常常駐 5 城市,並且經常要到 1 2 3 4 6 城市出差。當機場出現大霧情況時,會導致對應城市的所有航班的起飛及降落均停止 即不能從該城市出發,其他城市也不能到達該城市 小k希望知道如果他需要到x城市出差時,如果遇到y城市出現大霧,他最短的飛行時間及飛行路徑。注意...

華為機試題 2015

第一題 60分 按要求分解字串,輸入兩個數m,n m代表輸入的m串字串,n代表輸出的每串字串的位數,不夠補0。例如 輸入2,8,abc 123456789 則輸出為 abc00000 12345678 90000000 第一題 60分 按要求分解字串,輸入兩個數m,n m代表輸入的m串字串,n代表輸...