#include<bits/stdc++.h>
using namespace std;
struct INT{
string name;
int t[1005];
int point;
}peo[1005];
int n,m;
int pts[205]={0,25,18,15,12,10,8,6,4,2,1};
bool cmp1(INT A,INT B){
if(A.point==B.point){
int num=0;
while(A.t[num]==B.t[num]&&num<=50)num++;
return A.t[num]>B.t[num];
}
return A.point>B.point;
}
bool cmp2(INT A,INT B){
if(A.t[1]==B.t[1]){
if(A.point==B.point){
int num=1;
while(A.t[num]==B.t[num]&&num<=50)num++;
return A.t[num]>B.t[num];
}
return A.point>B.point;
}
return A.t[1]>B.t[1];
}
string a;
int main(){
cin>>n;
int tot=0;
bool flag;
while(n--){
cin>>m;
for(int i=1;i<=m;i++){
flag=0;
cin>>a;
for(int j=1;j<=tot;j++){
if(peo[j].name==a){
flag=1;
if(i<=10)peo[j].point+=pts[i];
peo[j].t[i]++;
}
}
if(!flag){
if(i<=10)peo[++tot].point+=pts[i];
peo[tot].t[i]++;
peo[tot].name=a;
}
}
}
sort(peo+1,peo+tot+1,cmp1);
cout<<peo[1].name<<'\n';
sort(peo+1,peo+tot+1,cmp2);
cout<<peo[1].name<<'\n';
return 0;
}
请大佬帮忙改一下,谢谢