Uva-10142-Australian Voting
来源:互联网 发布:美橙互联怎么解析域名 编辑:程序博客网 时间:2024/05/07 04:00
这个题输入处理比较麻烦,就是选举情况的一个模拟~
代码:
#include<cstdio>#include<cstring>#include<iostream>using namespace std;const int maxn=25;char str[maxn][100],in[1100];int n,cnt,total,vo[1100][maxn],num[110];bool del[maxn];void GetNum(){ int len=strlen(in),val=0,num=0; for(int i=0;i<len;i++) {if(in[i]>='0'&&in[i]<='9') val=val*10+in[i]-'0';else{ vo[cnt][num++]=val; val=0;} } vo[cnt][num++]=val; cnt++;}void Solve(){ int res=n,total=0; while(res>1) {total=0;memset(num,0,sizeof(num));for(int i=0;i<cnt;i++) for(int j=0;j<n;j++)if(!del[vo[i][j]]){ num[vo[i][j]]++; total++; break;}for(int i=1;i<=n;i++) if(!del[i]&&num[i]*2>total) {printf("%s\n",str[i]);return ; }int maxi=0,mini=1<<29;for(int i=1;i<=n;i++) if(!del[i]) {maxi=max(maxi,num[i]);mini=min(mini,num[i]); }if(maxi==mini) break;for(int i=1;i<=n;i++) if(num[i]==mini) {res--;del[i]=1; } } for(int i=1;i<=n;i++)if(!del[i]) printf("%s\n",str[i]);}int main(){ int T,flag=0; scanf("%d",&T); while(T--) {scanf("%d",&n);getchar();memset(del,0,sizeof(del));for(int i=1;i<=n;i++) gets(str[i]);cnt=0;while(gets(in)!=NULL){ if(!(in[0]>='0'&&in[0]<='9')) break; GetNum();}if(flag) printf("\n");Solve();flag=1; } return 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
- OCP-1Z0-053-V12.02-629题
- 6.3 popub窗体 popubWindow
- OCP-1Z0-053-V12.02-658题
- 纯虚函数、虚函数和非虚函数
- [设计模式]策略模式
- Uva-10142-Australian Voting
- library sort (图书馆排序)
- java之回调函数
- 国内搞机器学习和数据挖掘的大牛
- IP源路由原理和作用
- vim环境设置和自动对齐
- MFC——CTreeCtrl数据的处理:如何将数据和逻辑分开?
- ibatis 批量插入[类对象]到 oracle 数据库
- OCP-1Z0-053-V12.02-186题