题目总版

childrenman123 @ 2024-11-24 21:17:32

T357310

#include<iostream>
#include<algorithm>
using namespace std;
int T=5,n,num,ans[50]={5,3,1,1,1};
struct E
{
    string name;
    int fen;
}a[1010];
int cmp(E x,E y)
{
    if(x.fen!=y.fen)return x.fen>y.fen;
    return x.name<y.name;
}
int main()
{
    while(T--)
    {
        cin>>n;
        for(int i=1;i<=5;i++)
        {
            string s;
            cin>>s;
            bool flag=false;
            for(int j=1;j<=num;j++)
            {
                if(a[j].name==s)
                {
                    a[j].fen+=ans[i-1];
                    flag=true;
                }
            }
            if(!flag)
            {
                a[++num].name=s;
                a[num].fen=ans[i-1];
            }
        }
        string s;
        for(int i=1;i<=n-5;i++)cin>>s;
    }
    sort(a+1,a+num+1,cmp);
    for(int i=1;i<=num;i++)
    {
        cout<<a[i].name<<' '<<a[i].fen<<endl;
    }
    return 0;
 } 

|