样例已经过了的,得到50分,代码:
#include<bits/stdc++.h>
using namespace std;
const int N=1e5;
long long n,m,c,d;
struct sta
{
string name1;
char y;
long long sl;
}p[N];
struct stb
{
string name2;
long long sl1;
}a[N],b[N];
bool cmp(stb x,stb y)
{
return x.sl1>y.sl1;
}
int main()
{
cin>>n>>m;
c=1;
d=1;
for(int i=1;i<=n+m;i++)
{
cin>>p[i].name1>>p[i].y>>p[i].sl;
if(p[i].y=='H')
{
a[c].name2=p[i].name1;
a[c].sl1=p[i].sl;
c++;
}
else
{
b[d].name2=p[i].name1;
b[d].sl1=p[i].sl;
d++;
}
}
sort(a+1,a+c+1,cmp);
sort(b+1,b+d+1,cmp);
cout<<a[3].name2<<endl;
for(int i=6;i<=9;i++)
cout<<b[i].name2<<endl;
return 0;
}
后五个测试点是RE(紫色的)
求大佬帮助