50分求救
查看原帖
50分求救
1200401
wnqnld_llx楼主2024/3/7 15:49
#include<bits/stdc++.h>
using namespace std;
struct pop{
	string name;
	char zhen;
	int num;
};
int main(){
	int n,m;
	cin>>n>>m;
	int nm=n+m;
	pop a[nm];
	for(int i=0;i<nm;i++){
		cin>>a[i].name>>a[i].zhen>>a[i].num;
	}
	for(int i=0;i<nm;i++){
		for(int j=0;j<nm-i;j++){
			if(a[j].num<a[j+1].num){
				swap(a[j].name,a[j+1].name);
				swap(a[j].zhen,a[j+1].zhen);
				swap(a[j].num,a[j+1].num);
			}
		}
	}
	int s=0,h=0,i=0,cs=0;
	for(int i=0;i<nm;i++){
		if(a[i].zhen=='H'&&h==2){
			cout<<a[i].name<<endl;
			break;
		}
		if(a[i].zhen=='H') h++;
	}
	for(int i=0;i<nm;i++){
		if(cs==4) break;
		if(a[i].zhen=='S'&&s==5){
			cout<<a[i].name<<endl;
			cs++;
		}
		if(a[i].zhen=='S'&s<5) s++;
	}
	return 0;
}
2024/3/7 15:49
加载中...