社区讨论

求助,后五个点 TLE 了

B3680[语言月赛202211] BAN-PICK参与者 5已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
5 条
当前快照
1 份
快照标识符
@lo7e1olv
此快照首次捕获于
2023/10/27 00:17
2 年前
此快照最后确认于
2023/10/27 00:17
2 年前
查看原帖
后五个点 T 了(恼,前五个点 A 了
CPP
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
struct player{
	string name;
	ll skill;
} s[100005], h[100005];
ll st, ht, ste, hte, sk;
string na, jo;
bool cmp(player n, player m){ return n.skill < m.skill;}
int main(){
	cin >> st >> ht;
	for(ll i = 1; i <= st + ht; i++){
		cin >> na >> jo >> sk;
		if(jo == "H"){
			hte++;
			h[hte].name = na;
			h[hte].skill = sk;
		} else {
			ste++;
			s[ste].name = na;
			s[ste].skill = sk;
		}
	}
	sort(s + 1, s + st + 1, cmp);
	sort(h + 1, h + ht + 1, cmp);
	cout << h[ht - 2].name << endl;
	for(ll i = st - 5; i >= st - 8; i--) cout << s[i].name << endl;
	return 0;
}

回复

5 条回复,欢迎继续交流。

正在加载回复...