天天看點

記票統計

記票統計

描述:

模拟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 xx2

vote xx7

vote xx5

樣例輸出:

xx1 3

xx2 2

xx3 2

xx4 2

xx5 1

xx6 0

2

參考源碼

記票統計
記票統計

view code

記票統計