UVa 10142 Australian Voting
来源:互联网 发布:2017pta编程题答案 编辑:程序博客网 时间:2024/04/26 21:19
#include <stdio.h>#include <memory.h> #include <string.h>char Candidates[20][80];int Votes[1000][20];void elect(int num,int voteNum){int Eliminate[20];int Count[20];int left,allvotes;int i,j;int min,max;left = num;memset(Eliminate,0,sizeof(Eliminate));while(left>1){memset(Count,0,sizeof(Count));allvotes = 0;for(i=0;i<voteNum;i++){for(j=0;j<num;j++){if(!Eliminate[ Votes[i][j]-1 ]){Count[ Votes[i][j]-1 ] ++;allvotes ++;break;}}}for(i=0,min=2000,max=0; i<num; i++){if(Count[i] > (allvotes/2)){printf("%s\n",Candidates[i]);return;} if(max < Count[i] && !Eliminate[i])max = Count[i];if(min > Count[i] && !Eliminate[i])min = Count[i];}if(max == min) break;for(j=0; j<num; j++){if(Count[j] == min) {Eliminate[j] = 1;left --;}}}for(i=0; i<num; i++)if(!Eliminate[i])printf("%s\n", Candidates[i]);} int main(){int cases,persons;char *tmp;char buf[100];int i,j;scanf("%d",&cases);getchar();while(cases--){scanf("%d",&persons);getchar();memset(Candidates,' ',sizeof(Candidates));memset(Votes,0,sizeof(Votes));for(i=0;i<persons;i++){gets(Candidates[i]);}for (i=0; gets(buf)!=NULL; i++){if(!strcmp(buf,"")) break;for (j=0, tmp = buf; j < persons; j++, tmp = strchr(tmp, ' ') + 1) sscanf(tmp, "%d", &Votes[i][j]);}elect(persons,i);if(cases>0)printf("\n");}return 0;}
0 0
- Uva-10142-Australian Voting
- UVa 10142 Australian Voting
- UVa 10142 - Australian Voting
- UVA 10142 Australian Voting
- UVa Problem Solution: 10142 - Australian Voting
- UVA 10142 Australian Voting(模拟)
- [uva-10142] Australian Voting (queue&vector)
- UvaOJ 10142 - Australian Voting
- 10142 - Australian Voting
- UVa Problem 10142 Australian Voting (澳大利亚投票)
- UVa Problem 10142 Australian Voting (澳大利亚投票)
- 1.6.8 澳大利亚投票 Australian Voting
- uva 435Block Voting
- 挑战编程 程序设计竞赛训练手册-1.6.8 澳大利亚投票(Australian Voting)
- australian dairy
- uva 10654 The Uxuhul Voting System(DP+记忆化)
- 2403. Voting
- Australian Ugg Boots online store
- HTML(5)
- OC排序
- POJ1611
- mysql新增字段、注释、指定位置新增字段、删除字段。
- 一个苹果证书怎么多次使用——导出p12文件
- UVa 10142 Australian Voting
- 每天进步一点点——ubuntu 13.10中安装google的gtest库
- [效率]Source insight标题栏中路径显示完整路径的方法
- JQuery中$.ajax()方法参数详解
- alpha版、beta版、rc版的意思
- MVC3 上传文件
- Json lib 对于hibernate的懒加载的存在问题的解决方法
- 各个浏览器同一时间对同一域名下的请求的数量限制
- 关于js的全局对象