c 模擬 記票統計

2021-07-29 02:32:37 字數 1690 閱讀 8470

此程式參考:

在其基礎上,再次利用vector,使得統計票數的陣列不再受255大小的限制。另外新增continue的關鍵字。

題目:模擬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

#include 

#include

#include

//#include

using

namespace

std;

int main()

; //得票數陣列

int i = 0, invalid = 0; //invalid無效票

while (cin >> s)

else

if (s.compare("vote") == 0)

}if (j == candidate.size())

continue;

}else

if (s.compare("getvoteresult") == 0)

} //輸出

for (int k = 0; k// cout << candidate[k] << " " << votenum[k] << endl;

cout

<< candidate[k] << " "

<< num[k] << endl;

}cout

<< invalid << endl;

system("pause");

return

0;}

華為OJ 記票統計

請實現介面 unsigned int addcandidate char pcandidatename 功能 設定候選人姓名 輸入 char pcandidatename 候選人姓名 輸出 無 返回 輸入值非法返回0,已經新增過返回0 新增成功返回1 void vote char pcandidat...

模擬搶票系統

from multiprocessing import process,lock import json,time,random,os def piao mutex mutex.acquire 作用 按順序購票,不會插隊 dic json.load open db.txt 讀取,檢視車票總數 if ...

票統計(C程式設計高階第2周)

問題描述 有乙個小型的報賬系統,它有如下功能 1 統計每個人所報發票的總錢數 2 統計每類發票的總錢數 將此系統簡化為如下 假設發票類別共有a b c三種 一共有三個人,id分別為1 2 3。輸入 系統輸入包含三行,每行第乙個數為人員id 整型,1或2或3 第二個數為發票總張數 張數不超過100 之...