水题
模拟
大意就是模拟一个选举的系统
认真读题,注意细节,耐心调试
#include<cmath> #include<math.h> #include<ctype.h> #include<algorithm> #include<bitset> #include<cassert> #include<cctype> #include<cerrno> #include<cfloat> #include<ciso646> #include<climits> #include<clocale> #include<complex> #include<csetjmp> #include<csignal> #include<cstdarg> #include<cstddef> #include<cstdio> #include<cstdlib> #include<cstring> #include<ctime> #include<cwchar> #include<cwctype> #include<deque> #include<exception> #include<fstream> #include<functional> #include<iomanip> #include<ios> #include<iosfwd> #include<iostream> #include<istream> #include<iterator> #include<limits> #include<list> #include<locale> #include<map> #include<memory> #include<new> #include<numeric> #include<ostream> #include<queue> #include<set> #include<sstream> #include<stack> #include<stdexcept> #include<streambuf> #include<string> #include<typeinfo> #include<utility> #include<valarray> #include<vector> #include<string.h> #include<stdlib.h> #include<stdio.h> using namespace std; ; int n; ]; ][]; int nw; ]; ]; int TC; ]; int main() { cin>>TC; while(TC--) { n=; nw=; memset(p,,sizeof(p)); memset(sum,,sizeof(sum)); memset(num,,sizeof(num)); memset(off,,sizeof(off)); cin>>n; getline(cin,s[]); ; i<=n; i++) { getline(cin,s[i]); } string tmp; ) { getline(cin,tmp); ) break; nw++; ; ; ;i<tmp.size();i++) { if(tmp[i]==' ') { num1++; p[nw][num1]=tt; tt=; continue; } tt=tt*+tmp[i]-'; } num1++; p[nw][num1]=tt; } ; i<=nw; i++) { num[i]=; } ) { memset(sum,,sizeof(sum)); ; i<=nw; i++) { sum[p[i][num[i]]]++; } sum[]=; ; ; ; i<=n; i++) { if(off[i]) continue; if(sum[mx]<sum[i]) { mx=i; } if(sum[i]<sum[mn]) { mn=i; } } ; ;i<=n;i++) { if(off[i]) continue; if(sum[i]!=sum[mx]) { f=; break; } } if(f) { ;i<=n;i++) { if(!off[i]) { cout<<s[i]<<endl; } } break; } >nw) { cout<<s[mx]<<endl; break; } ; i<=n; i++) { if(sum[i]==sum[mn]) { off[i]=; } } ;i<=nw;i++) { if(off[p[i][num[i]]]) { ) { num[i]++; if(!off[p[i][num[i]]]) break; } } } } if(TC) puts(""); } ; }