記票統計
描述:
模拟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