94計票統計

2021-09-10 18:22:20 字數 1392 閱讀 1261

題目描述

請實現介面:

unsigned int addcandidate (char* pcandidatename);

功能:設定候選人姓名

輸入: char* pcandidatename 候選人姓名

輸出:無

返回:輸入值非法返回0,已經新增過返回0 ,新增成功返回1

void vote(char* pcandidatename);

功能:投票

輸入: char* pcandidatename 候選人姓名

輸出:無

返回:無

unsigned int getvoteresult (char* pcandidatename);

功能:獲取候選人的票數。如果傳入為空指標,返回無效的票數,同時說明本次投票活動結束,釋放資源

輸入: char* pcandidatename 候選人姓名。當輸入乙個空指標時,返回無效的票數

輸出:無

返回:該候選人獲取的票數

void clear()

// 功能:清除投票結果,釋放所有資源

// 輸入:

// 輸出:無

// 返回

輸入描述:

輸入候選人的人數,第二行輸入候選人的名字,第三行輸入投票人的人數,第四行輸入投票。

輸出描述:

每行輸出候選人的名字和得票數量。

示例1輸入

4a b c d

8a b c d e f g h

輸出a : 1

b : 1

c : 1

d : 1

invalid : 4

思路:利用字典將候選人每個票數dicts[i]=0

對於投票若存在,則對應dicts[i]+=1;否則dicts[『invalid』]+=1

將』invalid『加入候選人列表,遍歷輸出票數

while true:

try:

n=int(input())

people=input().split()

m=int(input())

votes=input().split()

dicts={}

for i in people:

if i not in dicts:

dicts[i]=0

dicts['invalid']=0

for i in votes:

if i in people:

dicts[i]+=1

else:

dicts['invalid']+=1

for i in people:

print(i+':'+str(dicts[i]))

except:

break

統計票數(C語言)

problem description 有三個候選人,每個選民只能投票選一人,要求編乙個統計選票的程式,先後輸入被選人的名字,最後輸出各人得票結果。思路 需要乙個結構體陣列,陣列中包含三個元素,每個元素中的資訊應包括候選人的姓名和得票數。知識點 考察結構體陣列的定義和應用 輸入 li li sun ...

華為OJ 計票系統

輸入 第一行 候選人人數 第二行 候選人字元 第三行 投票人數 第四行 投票字串 輸出 候選人 得票數 換行 注意這裡的冒號前後都要有空格才能通過oj系統 最後一行為invalid 票數 include includeusing namespace std int main int vote num...

C語言程式設計 9 4 字元統計

輸入乙個字串 其長度不超過81 分別統計其中26個英文本母出現的次數 不區分大 小寫字母 並按字母出現次數從高到低排序,若次數相同,按字母順序排列。字母輸出格式舉例,例如 a 3,表示字母a出現3次,c 0表示字母c沒有出現。輸入 第一行為輸入,佔一行,輸入的字串可能含有空格 輸出 第二行為輸出,佔...