#include<stdio.h>
#include<string.h>
typedef struct
{
char name1[10];
char name2[10];
int a;
int b;
}bs;
typedef struct
{
char name[10];
int c;
}sc;
int main()
{
int t;
scanf("%d",&t);
getchar();
while(t--)
{
int n;
scanf("%d",&n);
bs m[n];
sc s[2*n];
int j=0;
for(int i=0;i<n;i++)
{
scanf("%s %s %d %d",m[i].name1,m[i].name2,&m[i].a,&m[i].b);
memcpy(s[j].name,m[i].name1,10);
s[j].c=m[i].a;
j++;
memcpy(s[j].name,m[i].name2,10);
s[j].c=m[i].b;
j++;
}
for(int i=0;i<2*n;i++)
{
int q=i;
for(j=i+1;j<2*n;j++)
{
if((strcmp(s[q].name,s[j].name))>0)
{
//q=j;
sc x;
x=s[i];
s[i]=s[j];
s[j]=x;
}
}//注意如果换成斜线后排序,不知道为什么pta会答案错误,按理论来说应该没有问题
//希望有大佬可以指点指点
//sc x;
//x=s[i];
//s[i]=s[q];
//s[q]=x;
}
for(int i=0;i<2*n;i++)
{
if((strcmp(s[i].name,s[i+1].name)==0)&&i<(2*n-1))//注意一队相同的情况不只打一
//场比赛情况
{
s[i+1].c+=s[i].c;
continue;
}
else
{
printf("%s %d\n",s[i].name,s[i].c);
}
}
}
}
7-7 进球统计
最新推荐文章于 2025-04-26 23:01:23 发布