題目描述
計算機與通訊工程學院2012屆學生會主席投票選舉工作定於1月6日在電教樓前隆重舉行。本次投票將採用電腦統計選票的方式,當投票選舉正式開始後,同學們將排隊一一走到電腦前,投上自己神聖的一票:在電腦前輸入乙個姓名,然後輸入回車表示確認。
當所同學投票結束,工作人員只需要輸入乙個」#」並回車確認,表示投票結束,電腦立即顯示出得票最高的同學姓名,該同學將當選為新一屆計算機與通訊工程學院學生會主席。
選舉大會的準備工作正在緊張進行,程式設計統計投票的工作就交給你了。
輸入本題為單例項測試。輸入包含多行,每行是乙個由小寫英文本母組成的字串,表示乙個姓名,遇到#時表示輸入結束。 你可以假定,參加投票學生的人數不超過500人,每個學生姓名字串的長度小於20。
輸出輸出為乙個字串——當選為學生會主席的學生姓名
樣例輸入
wanglin
liming
wanglin
wanglin
fangfang
liming
樣例輸出
wanglin
思路:由於每次輸入的名字不確定,所以需要判斷下一次輸入的名字與前邊輸入過的名字是否有重複,如果有重複的話,直接將其票數加1即可,如果沒有重複,則需要將其賦給乙個新的結構體變數,並且作為下次判斷的條件。並用變數m來計算總共有幾個不同的名字,在遍歷時只需要遍歷到m的位置。最後直接通過尋找票數最大值,找到下標,輸出對應名字即可。
#include
#include
struct xuanju
l[500];
int main()
while(scanf("%s",x)&&strcmp(x,"#")!=0)
}if(w0) }
for(z=1;zmax)
}printf("%s",l[t].name);
}
選票統計結構體專題
1483.某單位進行選舉,有5位候選人 zhang wang zhao liu miao。編寫程式,統計每人所得的票數。要求每人的資訊裡包括兩部分 name和votes,分別描述姓名和所得票數。每個人的資訊用乙個結構體來表示,5個人的資訊使用結構體陣列。首先輸入乙個整數n,表示一張選票,接下來n行,...
選票統計(一)(結構體專題)
1483.某單位進行選舉,有5位候選人 zhang wang zhao liu miao。編寫程式,統計每人所得的票數。要求每人的資訊裡包括兩部分 name和votes,分別描述姓名和所得票數。每個人的資訊用乙個結構體來表示,5個人的資訊使用結構體陣列。首先輸入乙個整數n,表示一張選票,接下來n行,...
選票統計 oj
time limit 1000ms memory limit 65536kb problem description 某校學生會主席由全校學生投票選舉產生,共有 名候選人報名參選,編號為1到 0 1000 全校有 名學生 0 30000 每人都可以投票。但每人只能投一票,每票只能選1名候選人。請你設...